все флажки под div не сразу внутри div - PullRequest
0 голосов
/ 08 октября 2010

У меня есть div с id=”content”

Div может содержать много

<input id="chkboxtag1" type="checkbox" value="1"/>

Div может содержать тег ul. Это ul также может содержать флажки. Div может содержать div или ul, также может содержать флажки.

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

Ответы [ 5 ]

4 голосов
/ 08 октября 2010
$('input[type="checkbox"]:checked').each(function(){
  alert($(this).val())
})

Таким образом, все отмеченные флажки на вашей странице будут «предупреждены» на экране.

См. Документ jQuery Selectors

.
3 голосов
/ 08 октября 2010
var selectedItems = new Array();

$('#content input:checkbox:checked').each(function() {
       selectedItems.push($(this).val());
  });
1 голос
/ 08 октября 2010

Все вышеперечисленное является ответом я думал, что только непосредственный ребенок закодирован но Jquery отлично!

1 голос
/ 08 октября 2010

Вы можете использовать .map() для этого:

var arrayOfValues = $('#content input:checkbox:checked').map(function() {  
                      return this.value; 
                    }).get();

Получает массив значений для отмеченных флажков в <div id="content">, вы можете использовать его как массивили .join(', '), чтобы получить строку ... все, что вы хотите на самом деле.

1 голос
/ 08 октября 2010

Используйте следующее:

var values = [];
$('#content input[type="checkbox"]:checked').each(function() {
    values.push($(this).val());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...