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