我需要帮助我的Jquery:
这是我的代码:
// common varialbles
var current_form;
var all_inputs = " :input";
//common functions
function get_current_form(){
current_form = "#"+$(this).attr("id");
}
$("#change_password_form").submit(function(e){
get_current_form();
e.preventDefault();
$.ajax({
url:"process.php",
type:"POST",
data:$("#change_password_form").serialize()+'&form_name='+$("#change_password_form").attr("id"),
success: function(data){
$("#msg").html(data);
$(current_form+all_inputs).val("");
}
});
});
我想要执行以下操作:提交"#change_password_form"
时,我希望通过ajax中的var current_form
将此ID分配给function get_current_form()
。
我的目的是使用常用函数和变量来减少输入并提高效率。 有人可以帮我解决上述问题吗?非常感谢。
答案 0 :(得分:1)
您需要将#change_password_form
的当前对象传递给get_current_form
函数:
$("#change_password_form").submit(function(e){
get_current_form(this);
// Rest of your code here
});
并将您的功能更改为:
function get_current_form(el){
current_form = "#"+$(el).attr("id");
}
但实际上我不确定您的预期结果是什么,因为您可以直接使用id
:
$("#change_password_form").submit(function(e){
current_form = this.id;
// Rest of your code here
});