У меня есть HTML-страница с несколькими флажками.
Мне нужен еще один флажок с именем «выбрать все». Когда я выбираю этот флажок, все флажки на странице HTML должны быть установлены. Как я могу это сделать?
javascript
html
checkbox
selectall
user48094
источник
источник
CTRL+SHIFT+K
чтобы открыть консоль, затем вставьте :$("input:checkbox").attr('checked', true)
и нажмитеEnter
. Все флажки на текущей странице должны быть отмечены. Чтобы отменить изменениеTrue
вFalse
.Ответы:
ОБНОВИТЬ:
for each...in
Конструкция не кажется на работу, по крайней мере , в этом случае, в Safari 5 или Chrome 5. Этот код должен работать во всех браузерах:источник
for(var i in checkboxes) checkboxes[i].checked = source.checked
Работает во всех браузерах.for in
с коллекцией или массивом, n=checkboxes.length;i<n
а не простоi < checkboxes.length
? В любом случае, чтобы сделать функцию универсальной (повторное использование кода), передайте дополнительный параметр:(source, checkboxes_name)
and dodocument.getElementsByName(checkboxes_name);
Это лучше, чем жестко кодировать имя и делать функцию специфичной для определенного набора флажков.for(let checkbox of checkboxes)
.Используя jQuery :
HTML:
источник
Я не уверен, что никто не ответил таким образом (используя jQuery ):
Он чистый, не имеет циклов или выражений if / else и работает как шарм.
источник
Чтобы отменить выбор:
источник
this.checked
вместо этогоЯ удивлен, что никто не упомянул
document.querySelectorAll()
. Чистое решение JavaScript, работает в IE9 +.источник
Демо http://jsfiddle.net/H37cb/
источник
attr()
метод, я думаю. изменил это наprop()
Слегка измененная версия, которая уважительно проверяет и снимает галочки
источник
Когда вы позвоните
document.getElementsByName("name")
, вы получитеObject
. Используйте,.item(index)
чтобы пройти все предметыObject
HTML:
источник
источник
Мое простое решение позволяет выборочно выбирать / отменять выбор всех флажков в заданной части формы , используя разные имена для каждого флажка, чтобы их можно было легко распознать после отправки формы.
Javascript:
Пример HTML:
Я надеюсь тебе это понравится!
источник
Попробуйте этот простой JQuery:
источник
$(':checkbox').prop('checked', this.checked)
, без необходимости условного.JavaScript - ваш лучший выбор. Ссылка ниже дает пример использования кнопок для отмены / выбора всего. Вы можете попытаться адаптировать его для использования флажка, просто используйте атрибут «выбрать все» флажок onClick.
Функция Javascript для проверки или снятия всех флажков
Эта страница имеет более простой пример
http://www.htmlcodetutorial.com/forms/_INPUT_onClick.html
источник
Этот пример работает с нативным JavaScript, где имя переменной флажка меняется, то есть не все "foo".
источник
getcheckboxes
функция может быть заменена наdocument.querySelectorAll('input[type=checkbox]');
источник
что должно сделать работу
источник
источник
Использование jQuery и нокаут:
Если этот основной флажок привязки остается синхронизированным с лежащими в основе флажками, он будет снят, если не установлены все флажки.
в формате HTML:
источник
Вы можете иметь разные наборы флажков в одной форме . Вот решение, которое выбирает / снимает флажки по имени класса, используя ванильную функцию javascript document.getElementsByClassName
Кнопка Выбрать все
Некоторые из флажков, чтобы выбрать
JavaScript
источник
Это то, что это будет делать, например, если у вас есть 5 флажков, и вы нажимаете флажок «все», он проверяет все, теперь, если вы снимите все флажки, вероятно, нажав каждые 5 флажков, к тому времени, когда вы снимите последний флажок, выберите все флажки также не отмечены
источник
Поскольку я не могу комментировать, здесь как ответ: я бы написал решение Can Berk Güder в более общем виде, так что вы можете использовать эту функцию для других флажков
источник
Если вы принимаете верхний ответ для jquery, помните, что объект, переданный функции click, является EventHandler, а не исходным объектом флажка. Поэтому код должен быть изменен следующим образом.
Html
Javascript
источник
Вот реализация backbone.js:
источник
HTML
Javascript
источник
1: добавить обработчик события onchange
2: изменить код для обработки отмеченных / непроверенных
источник
Приведенные ниже методы очень просты для понимания, и вы можете реализовать существующие формы за считанные минуты
в HTML-форме поставить кнопки ниже
в HTML-форме поставить кнопки ниже
источник
Вы можете использовать этот простой код
источник
сделать это в сокращенной версии с помощью jQuery
Флажок выбрать все
Флажок детей
JQuery
источник
Может быть, немного поздно, но при работе с флажком check all, я полагаю, вам следует также обработать сценарий, когда у вас установлен флажок check all, а затем снять один из флажков ниже.
В этом случае он должен автоматически снять флажок check all.
Кроме того, при ручной проверке всех флажков, вы должны в конечном итоге установить флажок флажок все автоматически.
Вам нужны два обработчика событий, один для флажка «все» и один для щелчка по любому из отдельных полей ниже.
источник
Просто и на ТОЧКУ:
jQuery - после нажатия кнопки, элемента div или элемента label. Отметьте все флажки на странице. Имейте в виду, что вам придется настроить флажок, чтобы сделать его более конкретным.
источник