0

ビューに foreach ループがあり、テーブルを生成します。テーブルの各行にチェックボックスがあります。そのチェックボックスがオンになっている場合、その特定の行をjqueryに渡す必要があります。複数の行がチェックされている場合、複数の行を渡す必要があります。これを行う方法を教えてください。前もって感謝します。

4

1 に答える 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 に答える