2011-05-19 65 views
0

使用下面的代码,它显示上次选择的单元格值。如何显示刚刚点击的行的单元格值?如何检索jqGrid中的选定单元格值?

jQuery('#grid').click(function() { 
    var grid = jQuery('#grid); 
    var sel_id = grid.jqGrid('getGridParam', 'selrow'); 
    var myCellData = grid.jqGrid('getCell', sel_id, 'source_id'); 
    $('#selrow').html("Source ID selected:" + myCellData); 
}); 

回答

1

你的代码是一个有些奇怪,因为你使用jQuery结合click,而不是事件的像onCellSelect使用。如果你使用这个,你应该使用点击函数的第一个参数,例如ejQuery('#grid').click(function(e) {...});)。 e.target是用户单击的单元的DOM元素(<td>)或单元内的元素(如<td>内部的<a>)。代码$(e.target).closest("td")将给你的单元格。

如果您决定使用onCellSelect我建议您阅读the answerthe demo

相关问题