Asp.net mvc 2 从JqGrid中捕获选择更改事件

Asp.net mvc 2 从JqGrid中捕获选择更改事件,asp.net-mvc-2,javascript-events,jqgrid,Asp.net Mvc 2,Javascript Events,Jqgrid,我正在从事一个使用JQGrid的MVC项目。在我的一个网格中,我有一个子网格。在子网格中,其中一列是dropdownlist。我想捕捉这个dropdownlist的更改事件,这样我就可以使用所选项目设置下一个单元格的默认值 我使用Firebug查看html的Id,并尝试了以下代码,但没有触发警报 $('#MySelectId').change(function() { alert('Test'); }); 这种方法在使用模式编辑表单时有效,但我使用的是内联编辑,并且希望

我正在从事一个使用JQGrid的MVC项目。在我的一个网格中,我有一个子网格。在子网格中,其中一列是dropdownlist。我想捕捉这个dropdownlist的更改事件,这样我就可以使用所选项目设置下一个单元格的默认值

我使用Firebug查看html的Id,并尝试了以下代码,但没有触发警报

$('#MySelectId').change(function() {
        alert('Test');
    });

这种方法在使用模式编辑表单时有效,但我使用的是内联编辑,并且希望在用户更改网格上的dropdownlist时捕获事件。

您可以将dataEvents属性定义为的一部分。在dataEvents中,您定义了自定义的“更改”事件句柄,jqGrid将在编辑模式下初始化相应单元格后进行绑定。请参阅或示例。

您可以将dataEvents属性定义为的一部分。在dataEvents中,您定义了自定义的“更改”事件句柄,jqGrid将在编辑模式下初始化相应单元格后进行绑定。请参阅或示例。

再次感谢您的明星奥列格!我试图在下拉列表旁边设置文本框的值,但我似乎无法获得它的句柄。我试过使用..var row=$e.target.closest'tr.jqgrow';var rowId=row.attr'id'$text+rowId+\u MyColumnName,第[0]行;抱歉,我没有对此进行适当的研究,您已经回答了其他用户的问题。我将最后一行更改为“$+rowId+\u MyColumnName.valmyValue;”@乔:对不起,我不理解代码的上下文。是否使用表单编辑,并基于下拉框中的值myValue更改列MyColumnName的表单文本编辑字段?在这种情况下,编辑表单的ID将具有与列名相同的名称,您只需执行$MyColumnName.valmyValue即可。因为我不完全理解你的代码示例,尤其是上下文,我不确定你需要什么。再次感谢你的a星Oleg!我试图在下拉列表旁边设置文本框的值,但我似乎无法获得它的句柄。我试过使用..var row=$e.target.closest'tr.jqgrow';var rowId=row.attr'id'$text+rowId+\u MyColumnName,第[0]行;抱歉,我没有对此进行适当的研究,您已经回答了其他用户的问题。我将最后一行更改为“$+rowId+\u MyColumnName.valmyValue;”@乔:对不起,我不理解代码的上下文。是否使用表单编辑,并基于下拉框中的值myValue更改列MyColumnName的表单文本编辑字段?在这种情况下,编辑表单的ID将具有与列名相同的名称,您只需执行$MyColumnName.valmyValue即可。因为我不完全理解您的代码示例,尤其是上下文,所以我不确定您是否需要它。