2016-03-30 5 views
0

У меня есть форма со случайным числом флажков. Я пытаюсь включить/выключить их через jquery, когда верхний флажок установлен/не проверен. . Но не пропускайте все флажки, которые отключены. Первый флажок имеет идентификатор «select_all», а jquery показан ниже. Это работает в первый раз, но все последующие попытки не срабатывают. Я не вижу ошибок в консоли Chrome. Есть идеи? Мне все равно, использую ли я этот код или что-то еще.Включить флажки с jQuery

<script> 
    $('#select_all').click(function() { 
     var c = this.checked; 
     if(c == true){ 
      $('input:checkbox:not(:disabled)').attr('checked','checked'); 
     } else { 
      $('input:checkbox:not(:disabled)').removeAttr('checked'); 
     } 
    }); 
</script> 
+1

вместо '' attr' использования prop' дать этому попробуйте – guradio

+0

'$ ('# select_all'). c lick (function() { $ ('input: checkbox: not (: disabled)'). prop ('checked', this.checked); }); ' –

ответ

0

Попробуйте заменить

var c = this.checked; 

Для этого

var c = $(this).prop('checked'); 

и ваш, если состояние на что-то вроде:

If(typeof c !== 'undefined') 
Смежные вопросы