Для изменения идентификатора требуется несколько шагов, так как jqGrid не меняет первичный ключ сетки, поэтому мы должны вручную выполнить все шаги:
var new_id = 39; //for example
aftersavefunc: function( old_id ) {
//get data param
var row = grid.jqGrid('getLocalRow', old_id);
console.log(row); //use for firefox test
row._id_ = new_id;
grid.jqGrid('setRowData',old_id,{my_id:new_id});
$("#"+response).attr("id", new_id); //change TR element in DOM
//very important to change the _index, some functions using the
var _index = grid.jqGrid('getGridParam', '_index');
var valueTemp = _index[old_id];
delete _index[old_id];
_index[new_id] = valueTemp;
}