2012-05-17 64 views
0

如何在ajax成功函數中找到當前表單的ID /類?由於同一個類有多個表單,所以我不能簡單地搜索這個類,而只需要提交的表單。jQuery + AJAX +此表格

我有以下腳本:

$('#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)(見我在上面的代碼註釋),我得到:

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

回答

2

Ajax調用外使用form,形式保存到你的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')); 
     } 
    }); 

}); 
+0

人,之前設置變種的我怎麼能不來與此同時。其如此明顯!謝謝 :) – Andrej

0

隨着你的選擇使用,你抓住了多個元素。在提交內容中,正在處理的當前表單可以使用this訪問。或者將其用作jQuery對象$(this)

在功能:

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

還是要搶班名

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

UPDATE

Ajax調用之前,創建一個變種:

var form = $(this); 

然後在AJAX功能

+0

這是它^^我不能相信的時候我沒想到Ajax調用... – Andrej