關於JQuery操作checkbox問題

w_wonder發表於2018-11-11

1、attr()失效

用attr()改變checked屬性,第一次點選有效,之後點選便實效。

在jquery 1.6之後的版本中,改變元素的boolean型別屬性用prop才能生效,而其他型別屬性則繼續沿用attr();

$('#id').attr('checked',true);應該寫為:$('#id').prop('checked',true);

2、清空核取方塊

$('input[type=checkbox]').prop('checked',false);

3、is(':checked')

判斷該核取方塊有沒有被選中

4、獲取所有核取方塊進行操作

var json{};

var len=$("input[type *='checkbox']");

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

    json[len[i].id] = $('#'+len[i].id).is(':checked');

}

相關文章