wait for successful ajax call

This commit is contained in:
Jakob Ketterl 2021-02-14 00:44:36 +01:00
parent 3d97d362b5
commit dbf23baa45

View File

@ -19,22 +19,24 @@ $.fn.bookmarktable = function() {
if (!$input) return; if (!$input) return;
$input.val($cell.data('value') || html); $input.val($cell.data('value') || html);
$input.prop('disabled', false);
$cell.html($input); $cell.html($input);
$input.focus(); $input.focus();
var submit = function() { var submit = function() {
$input.prop('disabled', true);
$.ajax(document.location.href + "/" + $row.data('id'), { $.ajax(document.location.href + "/" + $row.data('id'), {
data: JSON.stringify(Object.fromEntries([[$input.prop('name'), $input.val()]])), data: JSON.stringify(Object.fromEntries([[$input.prop('name'), $input.val()]])),
contentType: 'application/json', contentType: 'application/json',
method: 'POST' method: 'POST'
}).then(function(){
var $option = $input.find('option:selected')
if ($option.length) {
$cell.html($option.html());
} else {
$cell.html($input.val());
}
}); });
var $option = $input.find('option:selected')
if ($option.length) {
$cell.html($option.html());
} else {
$cell.html($input.val());
}
}; };
$input.on('blur', submit).on('change', submit).on('keyup', function(e){ $input.on('blur', submit).on('change', submit).on('keyup', function(e){