2013-05-26 49 views
0

我有幾個複選框,我想要做一個'全選'選項。對於那些複選框 編號或名稱是「CHK1」,「CHK2」,chk3 ..... 和選擇複選框的ID是「全選」jquery選擇ID的一部分

$(document).ready(function() { 
     $('#SelectAll').click(function() { 
      $('input[name^="chk"]').attr("checked", this.checked); 
     }) 
    }) 

的代碼工作正常,我第一次選擇並取消選擇,但後續點擊後不起作用.. 請幫助。

+1

嘗試使用['丙()'](http://api.jquery.com/prop/)代替 - '$( '輸入[名^ = 「CHK」]' ).prop('checked',this.checked);' – Mottie

回答

2
$(document).ready(function() { 
    $('#SelectAll').on('change', function() { 
     $('input[name^="chk"]').prop("checked", this.checked); 
    }); 
}); 

FIDDLE

+0

與click一起工作:http://jsfiddle.net/ZZUqf/2/或者我錯過了什麼? –

+0

@roasted - 當複選框發生變化時,即使使用鍵盤更改,單擊標籤等,更改將是正確的事件。 – adeneo

+0

看起來問題是屬性。 @adenao,你是對的,改變應該用在所有情況下,我只是想知道 –