Jquery 复选框val不显示false

Jquery 复选框val不显示false,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我有以下代码: $("input:checkbox").live('click', function() { alert($(this).val()); }); 如果选中该复选框,则显示True。但是,如果选中该复选框,而我取消选中它,则显示的值仍然为真。我该怎么纠正呢?代码有什么问题?谢谢复选框的值总是相同的。你需要看看它是否被选中 ….attr('checked'); *注意以选中/未选中状态返回选中的+1-还有这一点。checked

我有以下代码:

 $("input:checkbox").live('click', function() {
                          alert($(this).val());
});

如果选中该复选框,则显示True。但是,如果选中该复选框,而我取消选中它,则显示的值仍然为真。我该怎么纠正呢?代码有什么问题?谢谢

复选框的值总是相同的。你需要看看它是否被选中

….attr('checked');

*注意
以选中/未选中状态返回
选中的

+1-还有
这一点。checked
(最快)或
是(':checked')
:)哦,不,我掉进了“他们在jQuery中编写它。无论多么低效,都必须使用jQuery”的陷阱!
this.checked //true/false - not jquery
$(element).checked //does not work
$(element).attr('checked') //checked/NULL *
$(element).is(':checked') //true/false