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 =...