jquery复选框val()始终返回

Sha*_*eer 5 jquery

嗨,经过大量的搜索,我得到了一个检查我的复选框的方法.但我不知道是什么问题.它的VAL()总是返回.检查时以及取消选中时都会发生这种情况.我想它应该在未选中时返回null.救命

$(document).ready(function(){
$('#ch').change(function(){
    alert($(this).val());
});
 });
Run Code Online (Sandbox Code Playgroud)

和HTML

<input type="checkbox"  id="ch"/> Check it out...
Run Code Online (Sandbox Code Playgroud)

Dip*_*ole 8

您可以选择检查是否checkbox已选中或未选中,

alert($(this).is(":checked")); ////return true if checked
Run Code Online (Sandbox Code Playgroud)

要么

alert(this.checked); //return true if checked
Run Code Online (Sandbox Code Playgroud)

要么

<input type="checkbox" id="ch" checked/>
alert($(#ch).attr( "checked")); //return checked if checked 
Run Code Online (Sandbox Code Playgroud)

要么

alert($(this).prop( "checked")); //return true if checked
Run Code Online (Sandbox Code Playgroud)


Aru*_*hny 5

我认为您要寻找的是是否已检查,以便您可以检查已检查状态

alert(this.checked); // or $(this).is(':checked')
Run Code Online (Sandbox Code Playgroud)

演示:小提琴