4,826 questions
function serialize(data) {
let obj = {};
for (let [key, value] of data) {
if (obj[key] !== undefined) {
if (!Array.isArray(obj[key])) {
obj[key] = [obj[key]];
}
obj[key].push(value);
} else {
obj[key] = value;
}
}
return obj;
}
function bindFormContent(dialog, updateUrl, updateTargetId) {
$('form', dialog).submit(function (e) {
e.preventDefault();
if (!$(this).valid()) {
return false;
}
let formData = new FormData(this);
let data = serialize(formData);
// Find the submit button within the form
var submitButton = $(this).find('button[type="submit"]');
var initialText = submitButton.text();
//Disable the submit button and change its text
submitButton.prop('disabled', true).text('Processing...');
fetchDataWithPost(this.action, data)
.then((result) => {
// process the data
});
});
return false;
}