Я хочу получить список имен флажков, которые выбраны в div с определенным идентификатором. Как бы я сделал это с помощью jQuery?
Например, для этого div я хочу получить массив ["c_n_0"; "c_n_3"] или строка "c_n_0; c_n_3"
<div id="checkboxes">
<input id="chkbx_0" type="checkbox" name="c_n_0" checked="checked" />Option 1
<input id="chkbx_1" type="checkbox" name="c_n_1" />Option 2
<input id="chkbx_2" type="checkbox" name="c_n_2" />Option 3
<input id="chkbx_3" type="checkbox" name="c_n_3" checked="checked" />Option 4
</div>
jquery
checkbox
jquery-selectors
Юозас Контвайнис
источник
источник
var selected = new Array();
. Лучше (дешевле) сvar selected = [];
change
функции?Будет ли это делать?
источник
.attr('checked')
или.prop('checked')
или.is(':checked')
не работает, попробуйте.get(0).checked
даст вам массив самих элементов. Если вам просто нужны имена:
источник
$("#checkboxes :checked").map(...)
будет более кратким. Как указывает Янсен, так и должно быть$(this).attr("name")
; но я бы рассмотрел простой,this.name
который должен быть таким же совместимым.children
наfind
более глубокий взгляд, и мне нужны были такие атрибуты jquery$(this)
(и написал этот комментарий, когда я снова приду ...)Мне нужно было подсчитать все флажки, которые проверены. Вместо написания цикла я сделал это
Сравните его с общим количеством флажков, чтобы увидеть, равны ли они. Надеюсь, это поможет кому-то
источник
Это работает для меня.
источник
Вы также можете присвоить им одно и то же имя, чтобы они представляли собой массив , но присваивайте им разные значения :
Затем вы можете получить только значения только отмеченных, используя карту :
источник
источник
источник