Получить список отмеченных флажков в div с помощью jQuery
Я хочу получить список имен флажков, которые выбраны в div с определенным идентификатором. Как мне это сделать с помощью jQuery?
Например, для этого div я хочу получить массив [“c_n_0”; “c_n_3”] или строка “c_n_0; c_n_3”
Option 1 Option 2 Option 3 Option 4
- Селектор атрибутов jQuery для нескольких значений
- Элемент или class LIKE для jQuery?
- jQuery ИЛИ Селектор?
- Тестирование, если флажок установлен с помощью jQuery
- Выбор элементов с определенным цветом фона
- jQuery: выбрать class элемента и идентификатор одновременно?
- Селектор jQuery для метки флажка
- Фильтр jquery имеет +
- Подстановочные знаки в селекторах jQuery
- Есть ли jQuery-подобный CSS / HTML-селектор, который можно использовать в C #?
- jQuery выбрать по classу VS выбрать по атрибуту
- Как выбрать элементы, которые не имеют определенного дочернего элемента с JQuery
- Как я могу получить идентификатор элемента с помощью jQuery?
Сочетание двух предыдущих ответов:
var selected = []; $('#checkboxes input:checked').each(function() { selected.push($(this).attr('name')); });
Будет ли это делать?
var selected = []; $('div#checkboxes input[type=checkbox]').each(function() { if ($(this).is(":checked")) { selected.push($(this).attr('name')); } });
$("#checkboxes").children("input:checked")
даст вам массив самих элементов. Если вам просто нужны имена:
$("#checkboxes").children("input:checked").map(function() { return this.name; });
Мне нужно было подсчитать все флажки, которые были проверены. Вместо написания цикла я сделал это
$(".myCheckBoxClass:checked").length;
Сравните это с общим количеством флажков, чтобы убедиться, что они равны. Надеюсь, это поможет кому-то
Это работает для меня.
var selecteditems = []; $("#Div").find("input:checked").each(function (i, ob) { selecteditems.push($(ob).val()); });
Вы также можете дать им все то же имя, чтобы они были массивом , но давали им разные значения :
Option 1 Option 2 Option 3 Option 4
Затем вы можете получить только значение только отмеченных с помощью карты :
$('#checkboxes input:checked[name="c_n[]"]') .map(function () { return $(this).val(); }).get()