Select/submit only changed form fields with jQuery

前端 未结 8 1608
谎友^
谎友^ 2020-12-23 10:45

I\'m looking for a way to submit only changed form fields to the server. So, let\'s say I have a form

8条回答
  •  南笙
    南笙 (楼主)
    2020-12-23 11:12

    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;
    }
    

提交回复
热议问题