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')