Javascript jQuery+;AJAX+;这张表
如何在ajax成功函数中找到当前表单的ID/Class?由于同一个类有多个表单,我不能简单地搜索该类,而是需要提交的表单 我有以下脚本: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',
$('#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。。。