На загрузке страницы, используя jQuery, как я могу выбрать все флажки в отдельном div автоматически?Проверить все флажки при загрузке страницы с помощью jQuery
ответ
$(function(){
$('#thediv input:checkbox').attr('checked', 'checked');
});
Что redquare имеет будет работать, но это лучшая идея в целом использовать true
/false
с ними, так что, как они нормированы, вот несколько примеров того, почему это удобная привычка следовать. Например:
$('#myDiv :checkbox').attr('checked', 'checked');
alert($('#myDiv :checkbox').attr('checked')); //this alerts true, not "checked"
Вместо этого, возьмите в привычку прохождения булево, который является гораздо более универсальным, например:
$(function() {
$('#myDiv :checkbox').attr('checked', true);
});
Это позволяет намного больше гибкости в более краткий код, например, скажем, у нас был флажок «Проверить все» сверху, как бы это выглядело?
$('#checkAll').change(function() {
if(this.checked) {
$('#subTable :checkbox').attr('checked', 'checked');
} else {
$('#subTable :checkbox').removeAttr('checked', 'checked');
}
});
Теперь мы должны были принести новую функцию, чтобы сделать работу, .removeAttr()
. Справедливости ради, this is even how the jQuery documentation does it in the example. Но, вы можете вырезать, что вниз значительно, если воспользоваться нормализацией JQuery делает внутренне, как это:
$('#checkAll').change(function() {
$('#subTable :checkbox').attr('checked', this.checked);
});
Это просто что-то иметь в виду, как вы код, одни и те же правила Апи к .attr('disabled')
, Есть и другие области, которые нормализуются также ... вероятно, события являются самыми обширными из них, если вам любопытно you can see that here, это уже сделано для вас, используйте его :)
Люди кажутся искренне смущенными о том, как это сделать это в jQuery. Проверка флажка намного проще и эффективнее без него. Ниже использует сильные Jquery в отборе и итерации списка узлов в сочетании с couldn't-быть проще DOM checked
свойства CheckBox элементов:
$("#myDiv input:checkbox").each(function() {
this.checked = true;
});
Это не слишком сложно, чтобы вырезать JQuery вообще в этом случае :
var div = document.getElementById("myDiv");
var inputs = div.getElementsByTagName("input");
for (var i = 0, len = inputs.length; i < len; ++i) {
if (inputs[i].type == "checkbox") {
inputs[i].checked = true;
}
}
UPDATE
с момента выхода JQuery 1.6 и prop()
, есть разумный способ сделать это в JQuery:
$("#myDiv input:checkbox").prop("checked", true);
Я знаю, что этот старый, но, может быть, вы можете мне помочь. У меня есть форма, где мне нравится предварительно выбирать все флажки в div, но после отправки формы она должна отображать выбранные поля (пользователь может отменить выбор окна, и теперь все поля снова проверяются), учитывая – alex
Это работа в firefox v.17.01. Еще не проверял его на других браузерах.
// Выбор и проверка флажков на нагрузке
$('#enable, #enable1, #enable2, #enable3').attr('checked', 'checked');
Смотрите пример:
- 1. JQuery - проверить все флажки на загрузке страницы
- 2. Как проверить все флажки с помощью jQuery
- 3. Как пометить флажки при загрузке страницы с помощью javascript?
- 4. Laravel & JQuery проверить все флажки
- 5. Проверяются флажки с лимитом, включены флажки, отмеченные на загрузке страницы
- 6. Как проверить все флажки с помощью JS?
- 7. JQuery проверить все флажки в DataTable
- 8. Как проверить все флажки в текущей форме с помощью jquery?
- 9. Защита php при загрузке страницы с помощью функции загрузки. JQuery
- 10. JQuery проверить все флажки в столбце
- 11. JQuery: проверить все галочки
- 12. ember.js проверить все флажки
- 13. проверить все флажки, которые не отмечены
- 14. Удалить классы при загрузке страницы JQuery
- 15. Проверить все Флажки проверил в JQuery
- 16. Выбрать все флажки с помощью jQuery
- 17. Выбрать все флажки с помощью JQuery
- 18. проверить все флажки javascript
- 19. Как проверить все флажки?
- 20. отметьте все/снимите все флажки с помощью jquery
- 21. Как проверить флажки с jQuery
- 22. изменить орфографию при загрузке страницы с jquery
- 23. Как проверить определенные флажки с помощью javascript/jquery?
- 24. jquery - отключить все флажки?
- 25. jQuery show на основе значения флажка при загрузке страницы
- 26. проверить URL-адрес при загрузке страницы
- 27. Проблемы с шириной высоты при загрузке страницы с помощью JQuery
- 28. Проверить все флажки перед отправкой
- 29. jQuery срабатывание при загрузке страницы
- 30. jquery action при загрузке страницы
Я знаю, что сломанная запись об этом, но на самом деле, в 'checked' недвижимость элемента флажка на сегодняшний день является самым простым и естественным для использования. То же самое касается 'disabled'. –
@Tim - И что то, что используется :) Однако * установка * свойство на ** нескольких ** элементах непросто сделать в краткой форме, вам придется выполнить ручной вызов '.each()' во всем вашем коде для этого. Вы можете сделать '.checked = true;' в * коллекции * :) –
Я знаю, я знаю. Я сделал это в своем ответе. Я все же предпочел бы использовать свойство 'each()' и свойство 'checked', хотя: теперь у многих разработчиков возникает бесполезная путаница над чем-то чрезвычайно простым благодаря несложной функции' attr() ', которая обычно устанавливает свойства, а не атрибуты) и множественные неопределенные и извилистые способы, которые люди теперь рекомендуют для установки простого булевского флага, который существует и работал счастливо в течение полутора десятилетий. –