var data = [[48803,"true"], [48769,"true"]];
$("#grid").jqGrid({
datatype: "local",
height: 250,
colNames: ['Inv No','MyPrint'],
colModel: [{
name: 'id',
index: 'id',
width: 60,
sorttype: "int"},
{
name: 'MyPrint',
index: 'MyPrint',
width: 80,
editoptions: { value: "True:False" },
editrules: { required: true },
edittype: 'checkbox',
formatter: myPrintCheckboxFormatter,
formatoptions: { disabled: false },
editable: true }
],
caption: "test example"
});
var names = ["id","true"];
var mydata = [];
for (var i = 0; i < data.length; i++) {
mydata[i] = {};
for (var j = 0; j < data[i].length; j++) {
mydata[i][names[j]] = data[i][j];
}
}
for (var i = 0; i <= mydata.length; i++) {
$("#grid").jqGrid('addRowData', i + 1, mydata[i]);
}
function myPrintCheckboxFormatter(cellvalue, options, rowObject) {
//how to pass currently selcted id of row
return "<input type='checkbox' name='MyPrint' onchange='getCurrentBinRow()'>";
}
function getCurrentBinRow() {
/*here I want to get the current selected MyPrint row*/
var id= $('#grid').jqGrid('getGridParam', 'selrow'); // id becomes null
}
How to retrive selected row id ?,i have tried but getting null. I does not understand how to pass it from onchange event javascript function getCurrentBinRow.i want to pass checked and unchecked status to server and if you checked the css of row need to background red and after unchecked css need to at row