jquery を使用して、特定のテーブル (「grid1」など) のチェックボックスの変更を検出しようとしています。
(FWIW - テーブルは jqgrid です)
しかし、私が使用している「セレクター」ステートメントが期待どおりに機能していないようです。
特定のテーブル (つまり、"grid1") 内のチェックボックスの変更を検出する代わりに、"grid2" を含むドキュメント全体の変更も検出/対応しています。
私は明らかにセレクターで何か間違ったことをしています。――何だかさっぱりわかりません。
これについて助けてくれてありがとう:-)
参考までに-jqueryの「セレクター」コードは次のようになります...
$("#grid1 :checkbox")
{
$(this).change( function(e)
{
var t = $(e.target);
var row = t.closest("tbody").children().index(t.closest("tr"));
var rowids = $('#grid1').jqGrid('getDataIDs');
var rowid = rowids[row-1];
var rowdata = $("#grid1").getRowData(rowid);
$("#grid1").jqGrid('setRowData', rowid, rowdata);
$("#grid1").setSelection(rowid);
});
};
...そして、このような HTML 構造...
<body>
<form id="form1">
<div>
<div>
<input type="submit" id="submit" value="Submit Grid Edits" />
</div>
<div id="div1">
<table id="grid1"></table>
<div id="pager1" ></div>
</div>
<div id="div2">
<table id="grid2"></table>
<div id="pager2" ></div>
</div>
</div>
</form>
</body>