Как сбросить все флажки в документе с помощью jQuery или чистого JS?
javascript
jquery
checkbox
уличный парад
источник
источник
Если вы хотите использовать функцию сброса формы, вам лучше использовать это:
$('input[type=checkbox]').prop('checked',true);
ИЛИ ЖЕ
$('input[type=checkbox]').prop('checked',false);
Похоже
removeAttr()
нельзя сбросить с помощьюform.reset()
.источник
Приведенный выше ответ не сработал для меня -
Следующие работали
$('input[type=checkbox]').each(function() { this.checked = false; });
Это гарантирует, что все флажки сняты.
источник
Я использовал это раньше:
$('input[type=checkbox]').prop('checked', false);
кажется, что .attr и .removeAttr не работают в некоторых ситуациях.
изменить: обратите внимание, что в jQuery v1.6 и выше вы должны использовать
.prop('checked', false)
вместо этого для большей кросс-браузерной совместимости - см. https://api.jquery.com/propКомментарий здесь: Как сбросить все флажки с помощью jQuery или чистого JS?
источник
В некоторых случаях флажок может быть установлен по умолчанию. Если вы хотите восстановить выбор по умолчанию, а не устанавливать его как невыделенный, сравните
defaultChecked
свойство.$(':checkbox').each(function(i,item){ this.checked = item.defaultChecked; });
источник
Javascript
var clist = document.getElementsByTagName("input"); for (var i = 0; i < clist.length; ++i) { clist[i].checked = false; }
jQuery
$('input:checkbox').each(function() { this.checked = false; });
Чтобы сделать обратное, см .: Выбрать все флажки по идентификатору / классу
источник
$(":checkbox:checked").each(function () { this.click(); });
чтобы снять флажок, поверните свою логику, чтобы сделать противоположное
источник
Вы можете выбрать, в каком блоке или части вашей страницы можно установить флажки, а в каких - нет. Я столкнулся со сценарием, когда у меня есть две формы на моей странице, одна из которых имеет предварительно заполненные значения (для обновления), а другая должна быть заполнена заново.
$('#newFormId input[type=checkbox]').attr('checked',false);
это сделает только флажки в форме с идентификатором newFormId как не отмеченный.
источник
Как сказано в ответе Тату Улманен, использование следующего скрипта выполнит эту работу.
$('input:checkbox').removeAttr('checked');
Но, как сказано в комментарии Блакомена , после версии 1.6
jQuery.prop()
вместо этого лучше использовать$('input:checkbox').prop('checked', false);
Будьте осторожны при использовании,
jQuery.each()
это может вызвать проблемы с производительностью. (также избегайтеjQuery.find()
в этом случае. Используйте вместо этого каждый)$('input[type=checkbox]').each(function() { $(this).prop('checked', false); });
источник
Я использовал что-то подобное
$(yourSelector).find('input:checkbox').removeAttr('checked');
источник
источник