从jQuery调用表单Submit()时发生无限循环

时间:2019-02-15 02:36:26

标签: javascript jquery wordpress woocommerce

我已经自定义登录页面,以便它将通过URL参数填写用户名和密码,请参见here。 它工作正常,但我希望它自动登录用户(提交表格)。但是它变成了无限循环。

到目前为止,这是我的代码。它采用类.woocommerce-form

的形式
jQuery(document).ready(function($) {
    var r = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; //matches second part email
    var email = r.exec(window.location.href)[0];  //gets the email from url
    if (email){
        $("input[name=username]").val(email);
        $("input[name=password]").val(email);
        $(".woocommerce-form").unbind().submit(); //INFINITE LOOP
    }       
});

我试图将.unbind()添加到.submit()来防止再次加载代码,但这是行不通的。

感谢任何帮助,<3

1 个答案:

答案 0 :(得分:0)

我已经调试了您的代码。问题是您在表单中没有提到动作属性,因此在提交时将重新加载同一页面。在表单中添加动作属性。示例:-

<form action="/action_page" method="get">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>