Select JQGrid选择行复选框单击
我尝试在复选框上接收JQGrid的行id,单击类似:Select JQGrid选择行复选框单击,select,jqgrid,checkbox,click,Select,Jqgrid,Checkbox,Click,我尝试在复选框上接收JQGrid的行id,单击类似: loadComplete : function() { jQuery(".jqgrow td input").each(function() { jQuery(this).click(function() { var grid = $("#list"); var rowid = grid.jqGrid('getGridParam', 'selrow');
loadComplete : function() {
jQuery(".jqgrow td input").each(function() {
jQuery(this).click(function() {
var grid = $("#list");
var rowid = grid.jqGrid('getGridParam', 'selrow');
alert(rowid);
});
});
}
但并没有选择行-所以我总是收到一个空值。
原因可能是什么?
谢谢。为什么不使用jqGrid内置的
onsetrow
事件
您可以阅读有关jqGrid事件的更多信息,原因是
var rowid=grid.jqGrid('getGridParam','selrow')如果您已经通过单击前面的行选择了一行,则代码>将仅包含rowid
如果您想要一个替代方案,那么您可以选择onsetrow
上的复选框
onSelectRow: function(id,status){
var rowData = jQuery(this).getRowData(id);
var ch = jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked');
if(ch) {
jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked',false);
} else {
jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked',true);
}
rowChecked=1;
currentrow=id;
}
因为我只需要点击复选框。ONSECTOW我使用select row for delet。这个答案并不直接适用于我自己的问题,但我投了赞成票,因为它间接地解决了我自己的复选框/jqGrid问题:当您知道rowid
时,如何仅在一行上获取复选框<代码>$('#'+rowid+'input[type=checkbox]')。每个(函数(i){
if(this.checked==true){
警报($(this.attr('id'));
})`