如何判断是否选中了复选框?

时间:2011-02-06 18:59:32

标签: jquery jquery-selectors checkbox

正如大多数人所知,至少有两种(简单)方法可以确定是否选中了复选框。

($('#checkbox:checked').val() != undefined)($('#checkbox').val() == 'on')

这两种方法中哪一种最好?为什么呢?

3 个答案:

答案 0 :(得分:6)

我认为

$('#checkbox').is(':checked');

是要走的路。

答案 1 :(得分:6)

如果您正在访问raw元素,那么您应该可以使用以下内容:

this.checked

但我不知道此方法是否存在任何跨浏览器兼容性问题。

答案 2 :(得分:2)

另一种方式

if ($('#myCheckbox').attr("checked")) { .. }

无论如何......我认为其中任何一个都不一定更好或更糟。 jQuery旨在跨浏览器工作,因此任何一个都可以工作。不确定是否有人花时间对性能或其他任何东西进行实际测试...只要做你认为最易读的东西。