jQuery Ajax表单数据

jQuery Ajax表单数据,jquery,ajax,forms,Jquery,Ajax,Forms,我有一个Ajax表单。我正在填写表单的ID。当我看到ajax调用时,它是成功的。我想在提交成功之前通过此Id表。这样我就可以把结果附加到我想要的地方 这是密码 function StatusComments() { $('.status-comment').submit(function() { $(this).ajaxSubmit(options); return false; }); var options = {

我有一个Ajax表单。我正在填写表单的ID。当我看到ajax调用时,它是成功的。我想在提交成功之前通过此Id表。这样我就可以把结果附加到我想要的地方

这是密码

function StatusComments() {

    $('.status-comment').submit(function() {
        $(this).ajaxSubmit(options);
        return false;
    });

    var options = {
        beforeSubmit: showRequest,
        success: showResponse,
        resetForm: true
    };

    function showRequest(formData, jqForm, options) {
  var formID = $(this).attr("id");

    }

    function showResponse(responseText, statusText, xhr, $form) {
  alert(responseText);
  var formID = $(this).attr("id");
  alert(formID);
    }

}

表单作为参数传递给成功处理程序:

var formID = $form.attr('id');
另外,我注意到您正在使用并且仍在订阅表单的
.submit
事件,这是不必要的:

$(function() {
    var options = {
        beforeSubmit: showRequest,
        success: showResponse,
        resetForm: true
    };
    $('.status-comment').ajaxForm(options);
});

function showRequest(formData, jqForm, options) {

}

function showResponse(responseText, statusText, xhr, form) {
    var formID = form.attr('id');
    alert(formID);
}

表单作为参数传递给成功处理程序:

var formID = $form.attr('id');
另外,我注意到您正在使用并且仍在订阅表单的
.submit
事件,这是不必要的:

$(function() {
    var options = {
        beforeSubmit: showRequest,
        success: showResponse,
        resetForm: true
    };
    $('.status-comment').ajaxForm(options);
});

function showRequest(formData, jqForm, options) {

}

function showResponse(responseText, statusText, xhr, form) {
    var formID = form.attr('id');
    alert(formID);
}

@达林:我试过用AjaxSubmit。没有让它工作:(我在页面上有很多。状态注释。我想选择我单击的一个。谢谢。当我单独使用ajaxForm时,我无法触发成功功能。因此我使用submit。我没有收到任何错误。很好,你的代码一定有问题,因为这是应该使用的方式。这样更容易。好的。是bco吗s、 我正在表单执行端重新编写html?是的,正是因为如此。当您调用
.ajaxForm
时,表单必须存在于DOM中。因此,如果它是动态生成的表单,您需要在将其插入DOM后调用
.ajaxForm
。@Darin:我试过使用AjaxSubmit。但没有成功:(我在页面上有很多。状态注释。我想选择我单击的一个。谢谢。当我单独使用ajaxForm时,我无法触发成功功能。因此我使用submit。我没有收到任何错误。很好,你的代码一定有问题,因为这是应该使用的方式。这样更容易。好的。是bco吗s、 我正在表单执行端重新设计html?是的,正是因为如此。当调用
.ajaxForm
时,表单必须存在于DOM中。因此,如果它是动态生成的表单,则需要在插入DOM后调用
.ajaxForm