Как получить значение ячейки в JQGrid?
Если я использую следующий синтаксис –
var ret = jQuery("#MyGrid").jqGrid('getRowData', id);
ret = ret.ProductId;
это возвращает следующий HTML.
'input class="editable" name=" ProductId " id="0_ ProductId " style="width: 98%;" type="text"'
Мне на самом деле нужно значение ячейки.
Спасибо. Dev
Если вы попытаетесь получить значение строки во время ее редактирования, вы получите разметку (как в вашем примере) вместо фактического значения. Процитируем документацию jqGrid для getRowData :
Не используйте этот метод при редактировании строки или ячейки. Это вернет содержимое ячейки, а не фактическое значение элемента ввода
. Лучший способ обойти это - сохранить данные строки перед вызовом getRowData
, хотя в качестве альтернативы, если это не вариант, у вас будет самостоятельно разбирать разметку. На самом деле это не то, что трудно сделать в jQuery, но все же это проблема.