0

如何在 ajax 成功函数中找到当前表单的ID/Class ?由于有多个具有相同类的表单,我不能简单地搜索类,而是需要确切的提交表单。

我有以下脚本:

$('#fAddOs,#fAddFs,.addJ').submit(function(){

    //$(this) = form

    $.ajax({
        type:'POST',
        url:'admin.inc.php',
        data:data,
        dataType:'html',
        success:
        function(response){
            //Get form
        }
    });

});

如果我$(this)在 AJAX 函数中调用(请参阅上面代码中的注释),我会得到:

[Object { url="admin.inc.php", isLocal=false, global=true, mehr...}]
4

3 回答 3

2

在 ajax 调用之外,将表单保存到可以在 ajax 回调中使用的变量中。

$('#fAddOs,#fAddFs,.addJ').submit(function(){

    var form = $(this);

    $.ajax({
        type:'POST',
        url:'admin.inc.php',
        data:data,
        dataType:'html',
        success:
        function(response){
            // use the form variable here...
            console.log(form.attr('id'));
        }
    });

});
于 2012-05-17T16:14:05.787 回答
0

使用您使用的选择器,您可以抓取多个元素。在提交中,当前正在使用的表单可以使用this. 或者将其用作 jQuery 对象$(this)

在函数中:

var id = $(this).attr("id");

或者获取类名

var class = $(this).attr("class");

更新

在 ajax 调用之前,创建一个 var:

var form = $(this);

然后form在ajax函数中使用

于 2012-05-17T16:11:19.903 回答
0

在提交函数中试试这个:

var id = this.id;
于 2012-05-17T16:15:23.430 回答