JSFiddle - React, Tailwind, and code Playground

by doctor23

JavaScript

function form_changes() {
        if($('section').is('.personal_account')) {
            var personal_array_new = [],
                section_personal = $('.personal_account');

            section_personal.find('.form-input').each(function () {
                var input_name = $(this).attr('name'),
                    input_value = $(this).val(), val_name;

                if (typeof $(this).attr('name') !== 'undefined') {
                    val_name = input_name + ':' + input_value;
                    personal_array_new.push(val_name)
                }
            });

            section_personal.find('.added_wrapper input').each(function () {
                var input_name = $(this).attr('name'),
                    input_value = $(this).val(), val_name;

                if (typeof $(this).attr('name') !== 'undefined') {
                    val_name = input_name + ':' + input_value;
                    personal_array_new.push(val_name)
                }
            });

            console.log(personal_array_new)
            // console.log(personal_array === personal_array_new)

            const diff = function (a1, a2) {
                return a1.filter(i=>!a2.includes(i))
                    .concat(a2.filter(i=>!a1.includes(i)))
            }

            var diffResult;
            diffResult = diff(personal_array, personal_array_new);

            console.log(diffResult)

            if(diffResult !== '') {
                section_personal.find('#data_save').removeAttr('disabled').removeClass('disable');
            } else {
                section_personal.find('#data_save').attr('disabled', 'disabled').addClass('disable');
            }

            var split_array = []
            for (var i = 0; i < diffResult.length; i++) {
                var diff_split = ('' + diffResult[i] + '').split(':'),
                    modified_attr_name = diff_split[0],
                    modified_attr_val = diff_split[1],
                    diff_object =...