チェックボックスが選択されたら、必要な行情報をキーと値のペアとしてグローバルオブジェクトに保存します
以前のやり方は特に覚えていませんが、構文は次のようになりました。
$('input[type=checkbox]').click(function()
{
var row = $(this).parent(); //this or something like it, you want the TR element, it's just a matter of how far up you need to go
var columns = row.children(); //these are the td elements
var id = columns[0].val(); //since these are TDs, you may need to go down another element to get to the actual value
if (!this.checked) //becomes checked (not sure may be the other way around, don't remember when this event will get fired)
{
var val1 = columns[1].val();
var val2 = columns[2].val();
myCheckValues[id] =[val1,val2]; //Add the data to your global object which should be declared on document ready
}
else delete myCheckValues[id];
});
送信するときに、オブジェクトから選択した行を取得します。
for (var i = 0; i < myCheckValues.length; i++)
...
申し訳ありませんが、JSを長い間行っていないため、そのままのコードでは機能しない可能性がありますが、アイデアは得られます。