我有一个包含2个可编辑单元格的网格,可以通过以下方式获取当前单元格的值:
var editedValue = this.value;
但是如何获得其他细胞的价值呢?目前我正在使用非常丑陋的:
var otherValue = this.parentNode.nextSibling.firstChild.value;
但这不安全(并且存在跨浏览器问题)。
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods表示在编辑行时无法使用getCell
方法 - 那么如何在编辑模式下获取单元格的值?
答案 0 :(得分:1)
我将使用这个简单的jquery函数自己回答:
function GetEditCellValue(rowSelector, cellName) {
var rowId = rowSelector.split('_')[0];
return $("#" + rowId + "_" + cellName).val();
}
从列的dataEvent中调用它,如下所示:
dataEvents:
[
{ type: 'blur', fn: function (e) {
var someEditedValue = GetEditCellValue(this.id, "SomeColumnName");