onSelectRow: function (id) {
var row = jQuery('#list').jqGrid('getRowData', lastSel)
...
lastSel = id;
},
在[Docu]中指定:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods它不會給出實際值。我可以用什麼來代替?最終更改的數據不受限制。內聯編輯:如何訪問編輯的行或單元數據?
onSelectRow: function (id) {
var row = jQuery('#list').jqGrid('getRowData', lastSel)
...
lastSel = id;
},
在[Docu]中指定:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods它不會給出實際值。我可以用什麼來代替?最終更改的數據不受限制。內聯編輯:如何訪問編輯的行或單元數據?
您發佈的代碼太少。所以你不知道你是如何實現內聯編輯的。無論如何,您將編輯單元格的值作爲相應HTML控件的值。通常使用<input>
或<select>
進行編輯。因此,要獲得您需要的值,請找到相應的HTML元素,並直接從獲得的值。例如,你可以使用
$("#" + rowid + ">td:nth-child(" + (i + 1) + ")>input").val()
得到從第i列或具有行ID等於rowid
單元的輸入端的值。
The old answer演示了一些其他方式來做同樣的事情。無論如何,您必須直接獲取相應單元格的值。
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;
}