Javascript “为什么?”;道具(选中);返回未定义?

Javascript “为什么?”;道具(选中);返回未定义?,javascript,jquery,Javascript,Jquery,这是我的复选框: <input type="checkbox" name="my_chk" id="my_chk" value="1"> 它返回undefined。为什么? 当我尝试“.is('checked')”时,它总是返回false,即使它被选中。要检查复选框是否被选中,请使用 $(“#我的钱”)是(':选中的) 相反。 $('my#chk')。在('change',function()上{ console.log($(“#my_chk”).prop('checked');

这是我的复选框:

<input type="checkbox" name="my_chk" id="my_chk" value="1">
它返回undefined。为什么?


当我尝试“.is('checked')”时,它总是返回false,即使它被选中。

要检查复选框是否被选中,请使用

$(“#我的钱”)是(':选中的)

相反。

$('my#chk')。在('change',function()上{
console.log($(“#my_chk”).prop('checked');
});

这里是您想要的示例,无论是否选中,以及选中的值

$(“#我的钱”).change(函数(){
console.log($(“#my_chk”).prop('checked'))
如果($(“#我的钱”).prop('checked')){
警报('复选框值:'+$(“#my_chk:checked”).val();
}
})


检查id是否重复,如果是,则考虑内部的第一个元素dom@RahulMeshram,uniquen那么它应该可以工作:。检查控制台中的错误(如果有)。到目前为止,您的复选框未被选中检查控制台中的错误。您的代码运行良好。还要注意的是,
is(':checked')
checked
属性不是
true
的所有情况下都将返回
false
,因此为什么您会看到
false
@Quma,
值是提交表单时发布到服务器的内容(假设选中复选框),但是
无关。prop('checked')
是(':checked')
将返回-这些值将始终生成
true
false
$("#my_chk").prop('checked')