jquery绑定到表单提交

时间:2010-11-27 22:18:01

标签: jquery

我正在做以下事情:

    // Post to the server
    $.ajax({
        type: 'POST',
        url: $("form.edit_item").attr("action"),
        data: $("form.edit_item").serialize(),
        success: function(e) {
        }
    });


$(".edit_item")
    .bind('ajax:loading', function() {
        alert('go');
    })
    .bind('ajax:success', function(data, status, xhr) {
        alert('going');
    })
});

在表格上:

<form accept-charset="UTF-8" action="/xxxxx/18" class="edit_item" id="edit_item_31" method="post"><div 

虽然表单发布工作正常但是ajax绑定不起作用。建议?

谢谢

2 个答案:

答案 0 :(得分:2)

$.ajax选项中,添加beforeSend处理程序:

  $.ajax({
    type: 'POST',
    url: $("form.edit_item").attr("action"),
    data: $("form.edit_item").serialize(),
    beforeSend: function() {
        alert('go');
    },
    success: function(e) {
        alert('going');
    }
});

答案 1 :(得分:1)

您可以绑定到触发的事件,ajaxSendajaxSuccess,如下所示:

$(".edit_item").bind({
  ajaxSend: function() {
    alert('go');
  },
  ajaxSuccess: function() {
    alert('going');
  }
});

这些每个请求的 用于批量启动/结束时的警报,将ajaxSend替换为ajaxStart,将ajaxSuccess替换为ajaxStop