【发布时间】:2012-09-06 21:37:39
【问题描述】:
我最近发布了这个问题:jqgrid edit form autocomplete="off" by default, how to change to autocomplete="on",因为我注意到默认情况下 jqGrid 编辑表单为所有输入元素提供了autocomplete="off" 属性。我认为这就是为什么 Web 浏览器不会为 jqGrid 编辑表单实现通常的自动填充功能的原因。在解决了这个问题并使所有输入元素都具有autocomplete="on" 属性后,jqGrid 编辑表单仍然没有自动填充。
有谁知道为什么这些表单无法自动填写?表单是通过 ajax 提交的,所以我不确定这是否会影响它。
为了清楚起见,我不是在谈论jQuery's autocomplete()。我说的是现代网络浏览器(Chrome,FF)内置的表单自动填充功能。
例如,请转到我的 jsfiddle 示例表单 here。您可以在表格中填写您想要的任何内容,然后单击submit。刷新页面并再次填写。您的浏览器应该已经记住并建议刚刚填写的值。这就是发生在我身上的事情。
另一方面,如果您转到 jqGrid 编辑示例here。选择一行并单击小编辑按钮(看起来像一支铅笔)。您不能更改第一个字段,但可以更改其他字段。在其他字段中输入您想要的任何内容,然后单击submit。刷新页面再试一次。我从许多计算机以及 FF 和 Chrome 中遇到的情况是,此表单确实不记得任何过去的条目。
这就是问题所在,你也遇到同样的事情吗?如果是这样,您知道是否可以使这些 jqGrid 表单与浏览器的自动填充功能兼容?
谢谢!
【问题讨论】:
标签: jquery html forms jqgrid autofill