这是我的复选框:
<input type="checkbox" name="my_chk" id="my_chk" value="1">
我正在检查是否已检查:
$("#my_chk").prop('checked')
返回undefined。为什么呢?
当我尝试“.is('checked')”时,它总是返回false,即使它被检查过。
答案 0 :(得分:1)
要检查是否选中了复选框,请使用
$("#my_chk").is(':checked')
代替。
答案 1 :(得分:1)
$('#my_chk').on('change',function(){
console.log($("#my_chk").prop('checked'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="my_chk" id="my_chk" value="1">
这很好用。
答案 2 :(得分:1)
以下是您想要的示例,无论是否已选中以及已检查的值
$("#my_chk").change(function() {
console.log($("#my_chk").prop('checked'))
if ($("#my_chk").prop('checked')) {
alert('checkbox value : ' + $("#my_chk:checked").val());
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="my_chk" id="my_chk" value="1">