Выберите все флажки вопроса (jQuery) - PullRequest
1 голос
/ 15 июля 2011

У меня есть небольшая проблема, если я выберу один флажок и нажму f5, состояние чекбокса останется (поэтому он будет проверен), но если я использую jQuery, чтобы выбрать все флажки на странице, а затем нажмите f5 все флажки останутся пустыми (поэтому снимите флажок, только те, которые выбраны вручную, останутся в этом состоянии). Как я могу решить эту проблему, чтобы при нажатии кнопки «Обновить» все оставалось прежним?

код

jQuery('.sellectall').click(function(){

    $('input:checkbox').attr('checked',true);

});

1 Ответ

2 голосов
/ 15 июля 2011

Я предполагаю, что вы используете jQuery 1.6 или более позднюю версию.

Если это так, используйте метод prop() [документы] вместо attr() [документы ] метод.

Тогда вы должны получить такое же поведение, как если бы пользователь щелкнул по полю.

jQuery('.sellectall').click(function(){

    $('input:checkbox').prop('checked',true);

});

... или установите свойство checked вручную:

jQuery('.sellectall').click(function(){

    $('input:checkbox').each(function() { this.checked = true; });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...