(1)、JQ1.6版本之前(不包括1.6版本)判斷checkbox是否被選中用的是attr()方法,HTML代碼與上面相同,只放JQ代碼:
console.log($("input[type='checkbox']").attr('checked'));//false
不要想着在JQ1.6版本之前使用prop()方法,只會報出$().prop()is not a function的錯誤
(2)、JQ1.6版本之后Jquery中新引入了prop()方法,此時再用attr()方法判斷checkbox的狀態則會返回undefined,若有設置checked屬性為true,則會返回checked而不是true
1.6+版本prop()方法:
console.log($("input[type='checkbox']").prop('checked'));//false
(3)、除了以上兩種方法JQ中還有一個is()方法同樣可以判斷checkbox的狀態
is()方法代碼如下:
console.log($("input[type='checkbox']").is(':checked'));//false
要特別注意不要漏巧":disabled"中的":"