2010-08-11 61 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 – 2010-08-11 05:22:02

+0

這是一個令人困惑,並沒有接受的答案 – 2010-08-11 05:29:49

回答

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"); 
相關問題