我有一个自动保存文本输入的功能,如下所示:
saveToDB = function() {
var form, id;
form = $('#create_article');
id = (form.attr('action')).split("/").pop(-1);
$.ajax({
url: '/admin/articles/' + id,
type: 'POST',
data: form.serialize(),
beforeSend: function(xhr) {
$('.form-status-holder').html('Saving...');
},
success: function(data) {
var jqObj;
jqObj = jQuery(data);
$('.form-status-holder').delay(5000).hide();
}
});
};
$('form input, form textarea').on('input propertychange change', function() {
var timeoutId;
clearTimeout(timeoutId);
return timeoutId = setTimeout((function() {
saveToDB();
}), 5000);
问题在于,此代码仅适用于update
操作,我也想对create
操作执行相同的操作。两个操作使用相同的create_article
表单。在移动到表单之前,按钮create
和edit
(更新)位于索引文件中。如何通知单击了哪个按钮,然后执行saveToDB
功能,然后使用正确的网址(/admin/articles/' + id
进行更新,/admin/articles/
进行创建)?