方法一:
if ($("#checkbox-id").get(0).checked) {
// do something
}
方法二:
if($(‘#checkbox-id‘).is(‘:checked‘)) {
// do something
}
方法三:
if ($(‘#checkbox-id‘).attr(‘checked‘)) {
// do something
}
方法四:
if ($(‘#checkbox-id‘).prop("checked")) {
// do something
}
方法五://属于原生js的方法,存在一点弊端
if (ele.checked) {
// do something
}
一,$(ele).is(":checked")
二,$(ele).prop("checked")
三,使用 attr 方法设置选择。
四,对于jQuery 1.6.0+ 的版本,可以使用prop方法来设置是否选中。
五,jQuery中attr和prop方法的区别
rop是jquery1.6新增的方法,其与attr的用法极为相似。由于不理解他们的根本区别,难免产生离奇的BUG。
通过分析attr和prop的源码,得知:
attr方法里面,最关键的两行代码,elem.setAttribute( name, value + “” )和ret = elem.getAttribute( name ),很明显的看出来,使用的DOM的API setAttribute和getAttribute方法操作的属性元素节点。
而prop方法里面,最关键的两行代码,return ( elem[ name ] = value )和return elem[ name ],你可以理解成这样document.getElementById(el)[name] = value,这是转化成JS对象的一个属性。
原文:http://www.cnblogs.com/jackson-zhangjiang/p/7819466.html