ビューに foreach ループがあり、テーブルを生成します。テーブルの各行にチェックボックスがあります。そのチェックボックスがオンになっている場合、その特定の行をjqueryに渡す必要があります。複数の行がチェックされている場合、複数の行を渡す必要があります。これを行う方法を教えてください。前もって感謝します。
1 に答える
1
わかりました...このテーブルがあるとします
<table>
<tr>
<td><input type="checkbox" name="selectedItem"/></td>
<td>100</td><td>Apple</td><td>Fruit</td>
<tr>
<tr>
<td><input type="checkbox" name="selectedItem"/></td>
<td>101</td><td>Cabbage</td><td>Veggie</td>
<tr>
<tr>
<td><input type="checkbox" name="selectedItem"/></td>
<td>102</td><td>Orange</td><td>Fruit</td>
<tr>
</table>
これは、データを jquery オブジェクトに収集する方法です。
function collectItems() {
// placeholder for your selected items
var items = [];
// query for selected items (checked checkboxes)
$('[name="selectedItem"]:checked').each(function() {
var row = $(this).closest('tr');
var item = {
id: row.find('td:nth-child(2)').text(),
name: row.find('td:nth-child(3)').text(),
category: row.find('td:nth-child(4)').text(),
};
items.push(item);
});
}
于 2013-05-02T03:40:14.633 に答える