Как я могу опубликовать несколько имен флажков в массиве? - PullRequest
0 голосов
/ 07 февраля 2012

Я хочу получить несколько флажков (все с одним и тем же классом), получить все имена атрибутов и поместить все отмеченные флажки в массив (также удалить их из массива, если они не проверены).

В конце концов, я хочу передать массив того, что было проверено через ajax, и ajax обновляется каждый раз, когда флажок / не отмечен.

Есть идеи, как мне это сделать?

Ответы [ 3 ]

1 голос
/ 07 февраля 2012

Используйте $.map, чтобы получить все имена флажков в массиве.

var names = $('.theClassName').map(function() {
     return this.name;
});

Для второй части вашего вопроса.

Чтобы получить только checked, установите флажки $('.theClassName:checked').Вам не нужно поддерживать массив для этого.

0 голосов
/ 07 февраля 2012
var names = $('input.class_name:checked').map(function {
    return $(this).attr('name');
})

заполнит массив именами отмеченных флажков.

0 голосов
/ 07 февраля 2012

Попробуйте следующее

var names = [];
$('.theClassName').each(function() {
  var name = $(this).attr('name');
  names.push(name);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...