Jquery 在jqgrid中读取可编辑的输入值

Jquery 在jqgrid中读取可编辑的输入值,jquery,jqgrid,Jquery,Jqgrid,我有以下内联可编辑网格 var lastsel; $("#mygrid").jqGrid({ data:JqgridResponse.rows, datatype: "local", colNames:['DATE', 'SOURCE', 'DEST', 'FROM', 'TO'], colModel:[ //1140 width {name:'time', inde

我有以下内联可编辑网格

var lastsel; $("#mygrid").jqGrid({ data:JqgridResponse.rows, datatype: "local", colNames:['DATE', 'SOURCE', 'DEST', 'FROM', 'TO'], colModel:[ //1140 width {name:'time', index:'time', width:170 ,sortable:false}, {name:'source', index:'source', width:290,sortable:false,editable:true,editoptions:{size:"33",maxlength:"50"}}, {name:'dest', index:'dest', width:290,sortable:false,editable:true,editoptions:{size:"33",maxlength:"50"}}, {name:'from', index:'from', width:170,sortable:false,editable:true, edittype:"select",editoptions:{value:"us:US;gb:GB;fr:FR"}}, {name:'to', index:'to', width:170,sortable:false,editable:true, edittype:"select",editoptions:{value:"us:US;gb:GB;fr:FR"}} ], multiselect: true, rownumbers: false, rowNum:10, rowList:[10,50,100], height: "100%", autowidth: true, pager: '#pager', viewrecords: true, sortorder: "desc", ondblClickRow: function(id) { if(id && id!==lastsel){ jQuery('#mygrid').jqGrid('restoreRow',lastsel); jQuery('#mygrid').jqGrid('editRow',id,true); lastsel=id; } } }); 和导航按钮及其事件

$("#mygrid").navButtonAdd('#pager', { caption:"", buttonicon:"ui-icon-disk", onClickButton: updateLocations, title:"Update Locations", cursor: "pointer" } ); function updateLocations(obj, args){ //how to get the edited data source, dest, from, to ? } 如何在updateLocations方法中获取source和dest的编辑输入值以及from和to的选定值

我试图在Firebug上找到编辑过的行,但是输入没有任何值!例如源代码

<td aria-describedby="mygrid_source" title="N-finger" style="" role="gridcell"> <input id="36_source" class="editable" type="text" size="33" maxlength="50" name="sourcespan" role="textbox"> </td> 我错过什么了吗?谢谢。

您应该使用来保存任何编辑;调用restoreRow只会将该行恢复为以前的值

我不相信有一种方法只能获取您的更改,但是您可以使用具有顶级作用域的数组跟踪所有更改的行。然后需要修改ondblClickRow以使用该数组跟踪已修改的每个行ID。然后,在updateLocations中,您可以使用getRowData获取这些行中每一行的数据,例如,通过POST将其保存到服务器。

您应该使用来保存任何编辑;调用restoreRow只会将该行恢复为以前的值

我不相信有一种方法只能获取您的更改,但是您可以使用具有顶级作用域的数组跟踪所有更改的行。然后需要修改ondblClickRow以使用该数组跟踪已修改的每个行ID。然后在updateLocations中,您可以使用getRowData获取这些行中每一行的数据,例如,通过POST将其保存到服务器