Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery+;AJAX+;这张表_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery+;AJAX+;这张表

Javascript jQuery+;AJAX+;这张表,javascript,jquery,ajax,Javascript,Jquery,Ajax,如何在ajax成功函数中找到当前表单的ID/Class?由于同一个类有多个表单,我不能简单地搜索该类,而是需要提交的表单 我有以下脚本: $('#fAddOs,#fAddFs,.addJ').submit(function(){ //$(this) = form $.ajax({ type:'POST', url:'admin.inc.php', data:data, dataType:'html',

如何在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
        }
    });

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


通过使用选择器,可以获取多个元素。在submit中,可以使用
this
访问正在使用的当前表单。或者将其用作jQuery对象
$(this)

在函数中:

var id = $(this).attr("id");
var id = this.id;
或者获取类名

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

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

var form = $(this);

然后在ajax函数中使用
form
,在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'));
        }
    });

});

在提交功能中尝试以下操作:

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

老兄,我怎么能不想出这个。太明显了!谢谢:)就是这样^^我不敢相信在ajax调用之前我没有想到设置var。。。