Ответ 1
Если вам нужно только значение ячейки, которая уже была сохранена, вы можете получить ее с помощью этого
$('#myTable').jqGrid('getCell',row_id,'column_name');
Как получить значение ячейки в 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
Если вам нужно только значение ячейки, которая уже была сохранена, вы можете получить ее с помощью этого
$('#myTable').jqGrid('getCell',row_id,'column_name');
Если вы попытаетесь получить значение строки во время ее редактирования, вы будете получать разметку (как в вашем примере) вместо фактического значения. Чтобы процитировать jqGrid Documentation для getRowData:
Не используйте этот метод при редактировании строки или ячейки. Это вернет содержимое ячейки, а не фактическое значение входного элемента
Лучше всего это сохранить данные строк перед вызовом getRowData
, хотя, альтернативно, если это не вариант, вам придется самостоятельно разобрать разметку. На самом деле это не так сложно сделать в jQuery, но все равно боль.