2010-08-11 2 views
0

У меня есть сетка с 2 редактируемых ячеек, и может получить значение текущей ячейки с:JQuery JQGrid - Как получить содержимое ячейки в режиме редактирования?

var editedValue = this.value; 

Но как я могу получить значение другой ячейки? В настоящее время я использую очень некрасивый:

var otherValue = this.parentNode.nextSibling.firstChild.value; 

Но это небезопасно (и имеет проблемы с браузером).

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods говорит, что метод getCell не может использоваться при редактировании строки - так как вы можете получить значение ячейки, когда оно находится в режиме редактирования?

+0

DUP: http://stackoverflow.com/questions/ 1775524/how-to-get-a-jqgrid-cell-value –

+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"); 
Смежные вопросы