Jquery:如何获得父函数的选择?

时间:2014-05-15 07:41:39

标签: javascript jquery

我需要帮助我的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()

我的目的是使用常用函数和变量来减少输入并提高效率。 有人可以帮我解决上述问题吗?非常感谢。

1 个答案:

答案 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
});