2016-03-23 4 views
0

У меня есть две функции, которые я сделал, чтобы установить и снять флажки со всеми специальными классами. в первый раз, когда я запускаю функции, которые они выполняют, как ожидалось, но после того, как я снова попытаюсь запустить функцию, флажки не проверяются, но код html изменяется.Сценарий JQuery неправильно проверяет флажки

JQuery ...

function checkall() { 
    $('.column').attr('checked','checked'); 
    $('#ALL').attr('onclick', 'uncheckall()') 
    document.getElementById('ALL').value = "UnCheck All"; 
} 

после запуска этого я получаю <input type="checkbox" value="SEQN" class="column" onchange="updatearray()" checked="checked">

function uncheckall() { 
    $('.column').removeAttr('checked'); 
    $('#ALL').attr('onclick', 'checkall()') 
    document.getElementById('ALL').value = "Check All"; 
} 

после запуска этого я получаю <input type="checkbox" value="SEQN" class="column" onchange="updatearray()">

Почему Флажки изменить только один раз?

+0

'$ ('# ALL). Атр ('OnClick', 'checkall()')' не является надлежащим чтобы добавить прослушиватель событий, если вы используете jQuery, тогда используйте его и не делайте 'document.getElementById ('ALL'). value =" UnCheck All ";' и '.attr ('checked', ' checked ') 'должен быть' .prop (' checked ', true) ' – j08691

ответ

3

Try проп() вместо атр(). Если проблема по-прежнему сохраняются итерацию отдельного флажка

+0

Это сработало спасибо. –

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