之前用傳統的方法設定easyui checkbox都無效果,在網上找了蠻多資料的,有人說easyui checkbox是無checked屬性,後來無意中發現是有checked屬性的,隻是擷取或設定一定要用document.getElementById('chk'),這裡做個小結
1.傳統的判斷checkbox checked屬性
轉自:http://blog.csdn.net/limingchuan123456789/article/details/11499665
jquery判斷checked的三種方法:
.attr('checked): //看版本1.6+傳回:”checked”或”undefined” ;1.5-傳回:true或false
.prop('checked'): //16+:true/false
.is(':checked'): //所有版本:true/false//别忘記冒号哦
jquery指派checked的幾種寫法:
所有的jquery版本都可以這樣指派:
// $("#cb1").attr("checked","checked");
// $("#cb1").attr("checked",true);
jquery1.6+:prop的4種指派:
// $("#cb1″).prop("checked",true);//很簡單就不說了哦
// $("#cb1″).prop({checked:true}); //map鍵值對
// $("#cb1″).prop("checked",function(){
return true;//函數傳回true或false
});
//記得還有這種哦:$("#cb1″).prop("checked","checked");
2.擷取或設定easyui checkbox checked屬性,在html或用$('#chk')無法擷取或設定,唯一方法如下:
var chk = document.getElementById('chk').checked;//打勾,傳回true,未打鈎傳回false
document.getElementById('chk').checked=true;//設定預設選中
3.easyui checkbox 的disable屬性設定,必須如下:
document.getElementById("chk").disabled = true;
document.getElementById("chk").disabled = false;