how to get row id of selected row in jqgrid
jqgrid, jquery
Solution
try this:
var myGrid = $('#list'),
selectedRowId = myGrid.jqGrid ('getGridParam', 'selrow'),
cellValue = myGrid.jqGrid ('getCell', selectedRowId, 'columnName');
where `columnName` is the column you provided in the `name` property of `colModel`
and `#list` is the id of your grid.
ref1 , ref2
Problem
I am writing this code and calling the method on rowdoubleclick of the jqgrid. I have also given all the tags and the column names of my jqgrid. Can you help me figure out why I am getting "undefined" when I alert the values? ``` <cc1:JQGrid ID="grdUserDetails" runat="server" Width="770px" Height="350px" ClientSideEvents-RowDoubleClick="ForwardDetails"> <Columns> <cc1:JQGridColumn DataField="VisitorID" HeaderText="ID" TextAlign="Left" PrimaryKey="true" Visible="false" Searchable="false"> </cc1:JQGridColumn> <cc1:JQGridColumn DataField="PersonName" HeaderText="Visitor" TextAlign="Left"> </cc1:JQGridColumn> <cc1:JQGridColumn DataField="CompanyName" HeaderText="Company Name" TextAlign="Left"> </cc1:JQGridColumn> <cc1:JQGridColumn DataField="ContactNumber" HeaderText="Contact Number" TextAlign="Left"> </cc1:JQGridColumn> <cc1:JQGridColumn DataField="Address" HeaderText="Address" TextAlign="Left"> </cc1:JQGridColumn> <cc1:JQGridColumn DataField="Email" HeaderText="Email" TextAlign="Left"> </cc1:JQGridColumn> <cc1:JQGridColumn DataField="DisplayDate" HeaderText="Last Visited on" TextAlign="Left"> </cc1:JQGridColumn> </Columns> <PagerSettings PageSize="15" PageSizeOptions="[15,25,50]" /> <ToolBarSettings ShowSearchButton="false" ShowRefreshButton="true" ShowSearchToolBar="true"> </ToolBarSettings> <AppearanceSettings ShowRowNumbers="true" ></AppearanceSettings> <SearchToolBarSettings SearchToolBarAction="SearchOnKeyPress" /> </cc1:JQGrid> function ForwardDetails() { var PersonName, Address, CompanyName, ContactNumber, Email; var selectedRowId, cellValue; var myGrid = $('#grdUserDetails'); selectedRowId = myGrid.jqGrid('getGridParam', 'selrow'); cellValue = myGrid.jqGrid('getCell', selectedRowId, 'Visitor Name'); window.opener.setValues(PersonName, Address, CompanyName, ContactNumber, Email); window.close(); } ```