Мне не понятно, зачем вам нужно такое странное поведение. Вероятно, пример мог бы очистить все. Тем не менее, требования несложно выполнить.
Вы можете использовать oneditfunc
параметр editRow , чтобы выполнить некоторые действия в начале редактирования. Поскольку не только поля ввода текста возможны, вы должны выполнять различные действия для разных элементов управления. Например, в случае ввода текста и флажков код может быть следующим
grid.jqGrid('editRow', rowid, true, function () {
var $tr = $(e.target).closest('tr')[0],
$selectedCell = $("input, select", e.target);
$("input:text", $tr).val('');
$("input:checkbox", $tr).prop("checked", false);
}
(где var grid = $("#list");
). В случае других элементов управления вы должны выполнить дополнительные действия.
См. Демо здесь .