Dirty-cell not being set on cells changed inline, causing getChangedCells to not return data other than row ids.
jqGrid "setCell" method replaces the entire td element with a new one, so when jqGrid calls addClass("dirty-cell") it is executed on the old jquery td element "cc", that element no longer exists in the dom, so the "dirty-cell" class isn't added to the new cell.
jqGrid needs to update "cc" variable when replacing the td element, so that the new cell is marked as dirty when addClass is called.
Getting console error "hasOwnProperty is not a function" when saving data from an edit form using the latest jQuery
The new jQuery (3.5.1) creates "events" data as a null prototype object, but jqGrid is expecting it to be a normal object and is attempting to call its "hasOwnProperty" function.
Fixed by calling the hasOwnProperty function from the Object prototype.
Fixes for the following two bugs:
Dirty-cell not being set on cells changed inline, causing getChangedCells to not return data other than row ids.
Getting console error "hasOwnProperty is not a function" when saving data from an edit form using the latest jQuery