2013-05-26 6 views
0

У меня есть несколько флажков, которые я хотел бы использовать для выбора «Выбрать все». Id или имя для этих флажков является «Chk1», «Chk2», chk3 ..... и идентификатор для флажка селектор «SelectAll»jquery, выбрав часть идентификатора

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

код отлично работает в первый раз, я выбираю и отменить выбор, но не работает после последующих кликов. Справка по PLS.

+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

работает также с щелчком: http://jsfiddle.net/ZZUqf/2/ или я что-то пропустил? –

+0

@roasted - изменение будет правильным событием, когда меняется флажок, даже если он изменился с клавиатуры, щелкнув метку и т. Д. – adeneo

+0

Похоже, проблема была attr. @adenao, вы правы, изменения должны быть использованы во всех случаях, мне просто интересно –