Я знаю, что могу получить все отмеченные флажки на странице, используя это:
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? $(this).val() : "");
});
Но сейчас я использую это на странице, на которой есть некоторые другие флажки, которые я не хочу включать. Как бы я изменил приведенный выше код, чтобы смотреть только на отмеченные флажки, которые имеют определенный класс на них?
class
вместоname
?:checked
') тоже будет работать.Ответы:
$('.theClass:checkbox:checked')
даст вам все отмеченные флажки с классомtheClass
.источник
Пример для демонстрации.
:checkbox
является селектором для флажков (на самом деле, вы могли бы опуститьinput
часть селектора, хотя я нашел нишевые случаи, когда вы могли бы получить странные результаты, делая это в более ранних версиях библиотеки. Я уверен, что они исправлены в более поздних версиях)..class
является селектором для атрибута класса элемента, содержащегоclass
.источник
Обязательный
.map
пример:источник
on,on
результат ('on' для каждого флажка)Это получит все чекбоксы с именем класса "yourClass". Мне нравится этот пример, поскольку он использует проверенный селектор jQuery вместо условной проверки. Лично я бы также использовал массив для хранения значения, а затем использовал бы их по мере необходимости, например:
источник
.map
может быть более приятной альтернативой, как показано в ответе karim79.Если вам нужно получить значение всех отмеченных флажков в виде массива:
источник
источник
Я не уверен, поможет ли это в вашем конкретном случае, и я не уверен, что в вашем случае все флажки, которые вы хотите включить, являются частью одной формы, элемента div или таблицы, но вы всегда можете выбрать все флажки. внутри определенного элемента. Например:
Затем, используя следующий jQuery, он ТОЛЬКО проходит через флажки в этом UL с id = "селективный":
источник
Смотрите селекторы класса jQuery .
источник
Вы можете использовать что-то вроде этого:
HTML:
JQuery:
Он выберет значения 1 и 3.
источник
Простой способ получить все значения в массив
источник
Вы можете попробовать вот так
источник
http://www.jqueryfaqs.com/Articles/Get-values-of-all-checked-checkboxes-by-class-name-using-jQuery.aspx
источник
Я знаю, что у этого уже есть куча хороших ответов на этот вопрос, но я нашел это, просматривая, и нахожу это действительно простым в использовании. Мысль, которую я поделюсь для всех, кто ищет.
HTML:
JQuery:
Ссылка: проще всего "проверить все" с помощью jQuery
источник
источник
источник