, поэтому у меня есть некоторые флажки, когда каждый из них проверен. Я могу получить номер идентификатора, который мне нужен, из связанной строки таблицы и поместить их в мой массив contacts
.Как выбрать значение всех входных значений tbody, используя jQuery
У меня также есть Выбрать все флажок, который предназначен для захвата всех идентификационных номеров и вставки их в один и тот же массив.
Имея немного проблем, пытаясь выяснить правильный синтаксис для цели тела, выберите каждый идентификатор данных таблицы таблицы или значение ввода каждой строки таблицы.
http://jsfiddle.net/leongaban/7LCjH/
^В моей скрипке примера вы можете увидеть номера добавляются в мой массив (или серую DIV для визуализации).
Как бы вы захватили все номера идентификаторов из строк tbody из флажка «Выбрать все»?
JQuery
var contacts = [];
// add multiple select/deselect functionality
$("#selectall").click(function() {
$('.case').attr('checked', this.checked);
//contacts.push($('#tbody').children(tr > td > input).val();)
});
// if all checkbox are selected, check the selectall checkbox
// and viceversa
$(".case").click(function() {
var $tr = $(this).closest("tr");
var id = $tr.data('coworker-id');
contacts.push(id);
$('#arrayContent').empty();
$('#arrayContent').append(contacts+',');
if ($(".case").length == $(".case:checked").length) {
$("#selectall").attr("checked", "checked");
} else {
$("#selectall").removeAttr("checked");
}
});
HTML
<table>
<thead>
<tr>
<td><input type="checkbox" id="selectall"/></td>
<td>Select All</td>
</tr>
<tr>
<td colspan="2"><hr/></td>
</tr>
</thead>
<tbody id="tbody">
<tr data-coworker-id="1">
<td><input type="checkbox" class="case" name="case" value="1"/></td>
<td>1</td>
</tr>
<tr data-coworker-id="2">
<td><input type="checkbox" class="case" name="case" value="2"/></td>
<td>2</td>
</tr>
<tr data-coworker-id="3">
<td><input type="checkbox" class="case" name="case" value="3"/></td>
<td>3</td>
</tr>
</tbody>
Я думаю, я просто понял это! С помощью '$ ('# tbody tr'). Each (function() { contacts.push ($ (this) .data ('coworker-id'));' собирается делать больше тестирования и попробовать его в своем приложении –