I\'m looking for a way to submit only changed form fields to the server. So, let\'s say I have a form
I may be missing something but I tried this and the hashDiff function returned an "undefined" error for the first form element it tried to process.
I implemented something a bit simpler which seems to work fine.
$('#submitChangesOnlyButton').click(function () {
var formAfterEdit = $('#myForm').serializeArray()
var itemsToSubmit = checkDiff(formBeforeEdit,formAfterEdit);
})
...
function checkDiff(before, after) {
var whatsChanged = [];
for (i = 0; i < before.length; i++) {
if (after[i].value !== before[i].value) {
whatsChanged.push(after[i]);
}
}
return whatsChanged;
}