Если не работает 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);

 

Комментарии

Комментариев пока нет, вы можете оставить свой: