I just started using jqGrid and I want to delete rows using a custom delete button. I am using the code snippet below:
try { var cellValue; var id; jQuery("#editDataGridList").jqGrid({ datatype: "local", width: 900, height: 270, colNames: ['Action', 'Interview id', 'Date of observation', 'Name of enumerator'], onSelectRow: function (id) { debugger; var rowData = jQuery(this).getRowData(id); cellValue = rowData['InterviewId']; }, colModel: [ { name: 'actions', index: 'InterviewId', sortable: false, formatter: function (rowId, cellval, colpos, rwdat, _act) { return "<input type='button' id='btnid' value='delete' class='btn' onClick='deleteRecords(" + cellValue + ");' />"; } }, { name: 'InterviewId', index: 'InterviewId' }, { name: 'Date', index: 'Date' }, { name: 'NameOfEnum', index: 'NameOfEnum' } ], multiselect: false, caption: "Edit already entered data" }); } catch (e) { alert(e.message); }
The code above uses this function call to pass the selected row value to delete
function deleteRecords(rowData) { alert(rowData); }
Unfortunately, rowData is undefined. How can I use the same structure to delete rows?
source share