2010-08-11 7 views
0

J'ai une grille avec 2 cellules modifiables, et peut obtenir la valeur de la cellule courante avec:Jquery JQGrid - Comment obtenir le contenu d'une cellule en mode édition?

var editedValue = this.value; 

Mais comment puis-je obtenir la valeur de l'autre cellule? Actuellement, j'utilise le très moche:

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

Mais ce n'est pas sûr (et a des problèmes croisés).

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods indique que la méthode getCell ne peut pas être utilisée lors de l'édition d'une ligne - comment pouvez-vous obtenir la valeur d'une cellule lorsqu'elle est en mode édition?

+0

dup: http://stackoverflow.com/questions/ 1775524/comment-obtenir-un-jqgrid-cell-value –

+0

Celui-là est déroutant et n'a pas de réponse acceptée –

Répondre

1

Je ne réponds moi-même avec cette simple fonction jquery:

function GetEditCellValue(rowSelector, cellName) { 
    var rowId = rowSelector.split('_')[0]; 
    return $("#" + rowId + "_" + cellName).val(); 
} 

appelle en DataEvent comme si de la colonne:

dataEvents: 
    [ 
    { type: 'blur', fn: function (e) { 
     var someEditedValue = GetEditCellValue(this.id, "SomeColumnName"); 
Questions connexes