我正在尝试使用 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>