Причина в том, что var rowid = grid.jqGrid('getGridParam', 'selrow');
будет содержать rowid
, только если вы уже выбрали строку, щелкнув по строке ранее.
Если вы хотите выбрать альтернативу, вы можете установить флажок на onSelectRow
вместо
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;
}