標籤:外掛程式 傳回值 click color 方法 code alert 否則 box
問題:經常使用jQuery外掛程式的attr方法擷取checked屬性值,擷取的值的大小為未定義,此時可以用prop方法擷取其真實值,下面介紹這兩種方法的區別:
1.通過prop方法擷取checked屬性,擷取的checked傳回值為boolean,選中為true,否則為flase
<input type="checkbox" id="selectAll" onclick="checkAll()">全選function checkAll(){var checkedOfAll=$("#selectAll").prop("checked");alert(checkedOfAll);$("input[name=‘procheck‘]").prop("checked", checkedOfAll);}
2.如果使用attr方法擷取時,如果當前input中初始化未定義checked屬性,則不管當前是否選中,$("#selectAll").attr("checked")都會返回undefined;
<input type="checkbox" id="selectAll" onclick="checkAll()" >全選
如果當前input中初始化已定義checked屬性,則不管是否選中,$("#selectAll").attr("checked")都會返回checked.
<input type="checkbox" id="selectAll" onclick="checkAll()" checked>全選function checkAll(){var checkedOfAll=$("#selectAll").attr("checked");alert(checkedOfAll);$("input[name=‘procheck‘]").attr("checked", checkedOfAll);}
總結,如果使用jquery,應使用prop方法來擷取和設定checked屬性,不應使用attr.
jquery attr方法和prop方法擷取input的checked屬性問題