Если не работает jQuery .attr('checked', false)
Была задача - с помощью скрипта проставлять выделенными все checkbox на странице и с помощью скрипта по нажатию на другую кнопку убирать такие галочки.
Это было запрограммировано с помощью:
jQuery('.selector').attr('checked', true);
и
jQuery('.selector').attr('checked', false);
Оказалось, что скрипт нормально проставляет и убирает галочки, но если вдруг пользователь до этого вручную поставил какую-либо галочку самостоятельно, то такая галочка убрана не будет.
А все потому, что вместо вышеприведенного кода лучше использовать prop вместо attr:
jQuery('.selector').prop('checked', true);
jQuery('.selector').prop('checked', false);
Комментарии