Javascript jqueryvalidate-form不';不记得自动完成时输入的文本
我的网站上有一个表单,正在由jquery验证插件验证。此表单的所有验证都可以正常工作,除了在提交后尝试填写此表单时,自动完成列表中没有我已经提交的选项。我的代码是: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
<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
});
}
});