onSelectRow: function (id) {
var row = jQuery('#list').jqGrid('getRowData', lastSel)
...
lastSel = id;
},
在[Docu]中指定:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods它不会给出实际值。我可以用什么呢?最终更改的数据未提交。
答案 0 :(得分:1)
您发布的代码太少了。所以你不知道你如何实现内联编辑。无论如何,您将编辑单元格的值作为相应HTML控件的值。一个人通常使用<input>
或<select>
进行编辑。因此,要获得所需的值,请找到相应的HTML元素并直接获取 的值。例如,您可以使用
$("#" + rowid + ">td:nth-child(" + (i + 1) + ")>input").val()
从第i列或id等于rowid
的行获取单元格输入的值。
The old answer展示了一些其他方法来做同样的事情。无论如何,您必须直接获取相应单元格的值。
答案 1 :(得分:0)
function getTextFromCell(cellNode) {
return cellNode.childNodes[0].nodeName === "INPUT" ?
cellNode.childNodes[0].value :
cellNode.textContent || cellNode.innerText;
}
;
function getActualRowData(rowid) {
var row = [];
$('#' + rowid).find('td').each(function () {
row.push(getTextFromCell(this));
});
return row;
}