Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jQuery调用表单提交()时的无限循环_Javascript_Jquery_Wordpress_Woocommerce - Fatal编程技术网

Javascript 从jQuery调用表单提交()时的无限循环

Javascript 从jQuery调用表单提交()时的无限循环,javascript,jquery,wordpress,woocommerce,Javascript,Jquery,Wordpress,Woocommerce,我已经定制了登录页面,以便它可以从URL参数中填写用户名和密码,请参阅。 它工作正常,但我希望它能够自动登录用户(提交表单)。但它变成了一个无限循环 这是到目前为止我的代码。它采用class.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 va

我已经定制了登录页面,以便它可以从URL参数中填写用户名和密码,请参阅。 它工作正常,但我希望它能够自动登录用户(提交表单)。但它变成了一个无限循环

这是到目前为止我的代码。它采用class
.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()
以防止再次加载代码,但它不起作用


非常感谢您的帮助我已经调试了您的代码。问题是您在表单中没有提到操作属性。因此,提交时将重新加载同一页面。请在表单中添加操作属性。例如:-

<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>

名字:
姓氏:

使用调试器查看它在做什么。感谢您的回复。隐马尔可夫模型。。表单的正常行为来自WooCommerce,因此操作逻辑可能来自其他地方,因为当实际单击登录(提交)按钮时(当my
$(“.WooCommerce表单”)。unbind().submit();
未使用时,表单按预期工作。是否有进一步的信息?