0

テーブルの行を反復処理し、最初の td の各 tr でチェックされた各チェックボックスの ID と名前を取得し、それを値と呼ばれる新しい Object() に保存します ex: values.id、values.name

ありがとう

<table>
    <tr>
        <td>
            <input id="1" type="checkbox" name="name1" checked="checked">
        </td>
        <td>
            Some input control 1
        </td>
    </tr>
    <tr>
        <td>
            <input id="2" type="checkbox" name="name2">
        </td>
        <td>
            Some input control 2
        </td>
    </tr>
</table>
4

2 に答える 2

3

実施例

aRecordオブジェクトの配列で、各オブジェクトには、テーブル内のチェックされている各チェックボックスの名前と ID の両方が含まれています。

$(document).ready(function() {
   var aRecord = [];
    $('#your_table input:checkbox:checked').each(function() {
        var oChkBox = {};
        oChkBox.name = $(this).attr('name');
        oChkBox.id = $(this).attr('id');
        aRecord.push(oChkBox);
    });

    var i = aRecord.length;
    while (i--) {
        alert("Name: "+ aRecord[i].name   + " ID: "+ aRecord[i].id);
    }

});
于 2013-01-18T21:07:52.083 に答える
0

http://jsfiddle.net/tracyfu/r6RMV/

var values = {};

$('tr input:checked').each(function(i) {
  values[i] = [];
  values[i].push($(this).attr('id'));
  values[i].push($(this).attr('name'));
});

生産します:

values = { [1, 'name1'] }

object名前付きに値を保存したいと言ったので、このソリューションをそのまま残しますvaluesが、データをどうするかわからなくても、代わりに配列に値を保存します...

于 2013-01-18T21:11:27.743 に答える