Получение всех выбранных флажков в массиве

Я только что зашел в Google и нашел эту ссылку . Я запустил код и, похоже, сделал то, что вы хотите.

145
задан Click Upvote 26 February 2009 в 10:45
поделиться

4 ответа

Отформатированный:

$("input:checkbox[name=type]:checked").each(function(){
    yourArray.push($(this).val());
});

Хотелось бы надеяться, это будет работать.

295
ответ дан RRK 26 February 2009 в 20:45
поделиться
  • 1
    +1 Это выглядит очень полезным, спасибо, но ответ Соек получает меня, что я хочу без добавленной зависимости – David Sykes 10 March 2009 в 15:22

Это должно добиться цели:

$('input:checked');

я не думаю, что у Вас есть другие элементы, которые могут быть проверены, но если бы Вы делаете, необходимо было бы сделать это более конкретным:

$('input:checkbox:checked');

$('input:checkbox').filter(':checked');
23
ответ дан Georg Schölly 26 February 2009 в 20:45
поделиться

Я не протестировал его, но это должно работать

<script type="text/javascript">
var selected = new Array();

$(document).ready(function() {

  $("input:checkbox[name=type]:checked").each(function() {
       selected.push($(this).val());
  });

});

</script>
37
ответ дан Barbaros Alp 26 February 2009 в 20:45
поделиться
  • 1
    @ThuyTrinh я думаю abs__action_bar_container для actionbarsherlock – Mohammad Ersan 8 May 2014 в 22:26

Чистый JavaScript без потребности во временных переменных:

Array.from(document.querySelectorAll("input[type=checkbox][name=type]:checked")).map(e => e.value)
0
ответ дан 23 November 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: