url: urls.index,
type: 'GET',
success: function (html) {
- var $grid = $('<div>').html(html).find('#supplier-pjax');
+ var $grid = $('<div>').append($.parseHTML(html, document, false)).find('#supplier-pjax');
if ($grid.length) {
$('#supplier-pjax').replaceWith($grid);
}
// Сохранение
$(document).on('click', '#btn-supplier-save', function () {
+ var $saveBtn = $(this);
+ if ($saveBtn.prop('disabled')) return;
+ $saveBtn.prop('disabled', true);
+
var $form = $('#supplier-form');
var url = editingId ? urls.update + '?id=' + editingId : urls.create;
supplierModal.hide();
reloadGrid();
} else if (resp.errors) {
+ $saveBtn.prop('disabled', false);
$.each(resp.errors, function (field, messages) {
var $input = $form.find('[name="Supplier[' + field + ']"]');
$input.addClass('is-invalid');
}
},
error: function () {
+ $saveBtn.prop('disabled', false);
alert('Ошибка сервера');
}
});