2013-09-18 3 views
1

Итак, у меня есть этот код, который отлично подходит для проверки и отмены всех флажков в форме. Но если вы проверите их все, то не проверяйте никого из них, а затем попытайтесь проверить все, и ничего не произойдет.jQuery checkbox проверить все и удалить все

Что можно сделать, чтобы исправить это? не

$('#yearall').click(function() { 
    var c = this.checked; 
    $('.year:checkbox').prop('checked',c); 
}); 
$('#yearNone').click(function() { 
    var c = this.checked; 
    $('.year:checkbox, #yearall').removeProp('checked',c); 
}); 

Я Грейтид скрипку здесь http://jsfiddle.net/nf75M/

+0

ли 'removeProp()' взять второй ARG? – tymeJV

+0

tymeJV это, похоже, не дает мне немного, я постараюсь создать скрипку очень быстро – Travis

+0

было бы хорошо, если вы можете поместить код в jsfiddle или jsbin – dekdev

ответ

2

Изменить

$('#yearNone').click(function() { 
    var c = this.checked; 
    $('.year:checkbox, #yearall').removeProp('checked',c); 
}); 

в

$('#yearNone').click(function() { 
    $('.year:checkbox, #yearall').prop('checked',false); 
}); 

После того, как вы удалите свойство, вы можете больше не установить его в #yearAll мыши обработчик.

FIDDLE

Смежные вопросы