复选框val不显示false

时间:2010-05-21 11:37:22

标签: jquery asp.net-mvc

我有以下代码:

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

如果选中该复选框,则显示True。但是,如果选中该复选框并取消选中它,则显示的值仍为true。我怎么能纠正这个?代码有什么问题?感谢

2 个答案:

答案 0 :(得分:3)

复选框的值始终相同。您需要查看是否已选中。

….attr('checked');

答案 1 :(得分:1)

this.checked //true/false - not jquery
$(element).checked //does not work
$(element).attr('checked') //checked/NULL *
$(element).is(':checked') //true/false

* 注意 <input TYPE=CHECKBOX CHECKED=CHECKED>返回已选中/未选中状态checked