1. 程式人生 > >使用attr()設定checked屬性時,第二次不起作用

使用attr()設定checked屬性時,第二次不起作用

使用attr()設定複選框checked屬性時,在jquery 1.8.3版本中沒有問題,但是在jquery 1.10.2版本中,第一次可以使用,第二次不能使用。


解決方法:使用prop屬性代替attr屬性


一、Attr
除 checked, selected, 或 disabled狀態屬性外,其餘的屬性均可用attr()設定和修改。
$("img").attr("src");
$("img").attr("src");
$("img").attr("src","test.jpg");
$("img").attr("src","test.jpg");


二、Prop
用於checked, selected 或 disabled狀態屬性的設定和修改
$("#allBtn").bind("click",function() {
   
var status = this.checked;
    $("input[type=checkbox]").each(function(i, dom){
    $(dom).prop("checked", status);
    });
});