如何在onsubmit之前或之后触发AJAX请求

时间:2016-08-22 07:44:06

标签: javascript php jquery ajax

我有这个表单,提交时我需要它来触发我的ajax请求,但问题是它内部有一个onsubmit函数,并且我的ajax请求没有被触发。所以,我想知道我是否有机会这样做。此外,我无法对onsubmit做任何事情,我无法编辑/删除它,这就是为什么我添加了我自己的不同的onclick功能。代码如下:

我自己的js with ajax:

$(document).on('click','#Notes_subpanel_save_button',function (){
    var assigned_id = $("#assigned_user_id").val();
    $.ajax({
        method: "POST",
        url: "index.php?entryPoint=getsupportticket",
        data: {notification_update: "update", assigned_id: assigned_id, ticket_record: QueryString.record},
        success: function (data) {
            alert(data);
        }
    });
});

按钮的HTML:

<input title="Save" class="button" onclick="var _form = document.getElementById('form_SubpanelQuickCreate_Notes'); disableOnUnloadEditView(); _form.action.value='Save';if(check_form('form_SubpanelQuickCreate_Notes'))return SUGAR.subpanelUtils.inlineSave(_form.id, 'Notes_subpanel_save_button');return false;" type="submit" name="Notes_subpanel_save_button" id="Notes_subpanel_save_button" value="Save">

3 个答案:

答案 0 :(得分:0)

你走了:

beforeSend: function () {
 // YOUR CODE
}

希望它会对你有所帮助。

答案 1 :(得分:0)

使用ajaxStart和ajaxStop

$(".button").ajaxStart(function(){
    $(this).button("disable");
}).ajaxStop(function(){
    $(this).button("enable");
});

答案 2 :(得分:0)

你试过了吗?

$('#Notes_subpanel_save_button'). on('click',  function()  {
  // make ajax call
}) ;