内联编辑:如何访问已编辑的行或单元格数据?

时间:2012-10-16 14:34:49

标签: jqgrid

onSelectRow: function (id) {
    var row = jQuery('#list').jqGrid('getRowData', lastSel)

    ...
    lastSel = id;
},

在[Docu]中指定:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods它不会给出实际值。我可以用什么呢?最终更改的数据未提交。

2 个答案:

答案 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;
}