Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 jqueryvalidate-form不';不记得自动完成时输入的文本_Javascript_Jquery_Autocomplete_Jquery Validate - Fatal编程技术网

Javascript jqueryvalidate-form不';不记得自动完成时输入的文本

Javascript jqueryvalidate-form不';不记得自动完成时输入的文本,javascript,jquery,autocomplete,jquery-validate,Javascript,Jquery,Autocomplete,Jquery Validate,我的网站上有一个表单,正在由jquery验证插件验证。此表单的所有验证都可以正常工作,除了在提交后尝试填写此表单时,自动完成列表中没有我已经提交的选项。我的代码是: <form class="order-form" id="customer-info"> <input required type="text" name="customer_name" autocomplete="on"> <input type="t

我的网站上有一个表单,正在由jquery验证插件验证。此表单的所有验证都可以正常工作,除了在提交后尝试填写此表单时,自动完成列表中没有我已经提交的选项。我的代码是:

     <form class="order-form" id="customer-info">
          <input required type="text" name="customer_name" autocomplete="on">
          <input type="tel" name="customer_phone" autocomplete="on">
          <input type="text" name="customer_address" autocomplete="on">
          <input required type="email" name="customer_email" autocomplete="on">
      </form>
首先,我认为问题在于
submitHandler
中缺少
form.submit()
。但后来我找到了这个链接:。没有
表单。submit()
和autocomplete可以很好地工作。 提交按钮不在
表单中
,这可能是导致问题的原因吗

编辑 提交代码:

   $("button").on("click", function () {
        if (coast.find('#customer-info').valid() && someOtherConditions == true) {
            $(this).find('span, img').toggle();
            $('#customer-info').submit();
            $.ajax({
                // just sending some data
            });
        }
    });

如果您的
提交
按钮位于
表单
容器之外,则触发验证/提交的代码在哪里?你在说什么自动完成?如果您需要我们的帮助,那么您需要更好地编写问题和构建演示。您所说的自动完成似乎完全由每个浏览器及其特定设置控制。您将无法使用JavaScript控制这一点,而且您的JavaScript不太可能破坏它。这取决于每个浏览器的工作方式。@Sparky我说的是简单的浏览器自动完成,当您提交表单时,下次再回来输入相同的文本,它会在输入下方的建议框中显示您以前提交的文本。我还添加了触发验证/提交的代码。@Sparky autocomplete在所有其他网站上都可以正常工作,浏览器设置是确定的。如果您询问的是仅作为浏览器功能的autocomplete。jQueryValidate没有问题,我们在这里也无能为力。
   $("button").on("click", function () {
        if (coast.find('#customer-info').valid() && someOtherConditions == true) {
            $(this).find('span, img').toggle();
            $('#customer-info').submit();
            $.ajax({
                // just sending some data
            });
        }
    });