在項目中經(jīng)常會有用到全選,的方式汽绢。如下代碼:
$("#checkId").click(function(){
$('input[name="checkName"]').attr("checked",true);
})
//或者反選
$("#checkId").click(function(){
$('input[name="checkName"]').attr("checked",this.checked);
})
以上代碼僅全選,反選各有效一次(首次有效),這是由于1.6更新時,針對checkbox用prop代替attr
$("#checkId").click(function(){
$('input[name="checkName"]').prop("checked",true);
})
note:
- checked屬于原型對象屬性,而attr在remove原型對象會出錯。prop在remove會忽略改錯誤。
- Attributes模塊中有
attributes
和properties
,1.6之前都是用attr()來處理爱态。- 針對checkbox元素
<input type="checkbox" checked="checked" >
,在頁面加載的時候attributes
就會設(shè)置checked ,properties
是記錄當前checkbox的狀態(tài),是否被選中- 在1.6以上的版本是
$(".checkbox").attr("checked",true)
是不會檢查checkbox元素,因為它是 用來設(shè)置property
讨勤。