正如大多数人所知,至少有两种(简单)方法可以确定是否选中了复选框。
($('#checkbox:checked').val() != undefined)
或($('#checkbox').val() == 'on')
这两种方法中哪一种最好?为什么呢?
答案 0 :(得分:6)
我认为
$('#checkbox').is(':checked');
是要走的路。
答案 1 :(得分:6)
如果您正在访问raw元素,那么您应该可以使用以下内容:
this.checked
但我不知道此方法是否存在任何跨浏览器兼容性问题。
答案 2 :(得分:2)
另一种方式
if ($('#myCheckbox').attr("checked")) { .. }
无论如何......我认为其中任何一个都不一定更好或更糟。 jQuery旨在跨浏览器工作,因此任何一个都可以工作。不确定是否有人花时间对性能或其他任何东西进行实际测试...只要做你认为最易读的东西。