1. 程式人生 > >checkbox屬性checked="checked"通過js已設定,但是不勾選

checkbox屬性checked="checked"通過js已設定,但是不勾選

使用jquery實現全選功能,jquery版本是1.11.1

$("input[type=checkbox][name='check_item']").attr('checked', true);

結果發現第一次是全部勾選了,然後取消,再全選,所有的複選框都沒有被勾選,用debug看其實這些checkbox的checked屬性都設定了。

於是換用原生的js來實現

var fir = document.getElementsByName("check_item");

for(var i=fir;i<fir.length;i++){

    fir[i].checked = true;

}

這樣實現是OK的。

我在另兩個個程式中分別使用的jquery1.11.2和1.4.3,用attr設定都正常,不知道這裡為什麼不正常,

後來改成$("input[type=checkbox][name='check_item']").prop('checked', true);就可以了,我覺得應該是jquery的問題。