【问题标题】:jqgrid edit form autocomplete="off" by default, how to change to autocomplete="on"jqgrid编辑表单默认autocomplete="off",如何改为autocomplete="on"
【发布时间】:2026-02-04 18:25:02
【问题描述】:

最近我的 jqgrid 编辑表单没有 Google Chrome 和 Firefox 常见的自动填充功能。我发现 jqGrid 编辑表单正在呈现每个 <input> 具有此属性:

autocomplete="off"

在 JqGrid 中,我必须在网格定义中做什么才能删除此属性或将其设置为 autocomplete="on"

我在ColModel definitionedit form options 中看不到任何相关内容。这里的任何帮助都会非常棒!

谢谢!

【问题讨论】:

    标签: jquery forms jqgrid autocomplete autofill


    【解决方案1】:

    我不相信edit API 中有任何内容可以在编辑表单中的字段上启用自动填充。尽管您可以在事件 afterShowForm 中使用 jQuery 并在您希望的任何字段上设置自动完成属性。每个字段的 ID 与列模型中的名称相同。

    afterShowForm : function (formid) {
        $('#name').attr('autocomplete', 'on');
    }
    

    【讨论】:

    • 是的,谢谢,这也是我发布后尝试的第一件事。它已成功设置自动完成属性 =“on”。不幸的是,自动完成功能仍然无法在表单上运行。
    • 也许也可以尝试在表单本身上设置它 $('#FrmGrid_yourgridid').attr('autocomplete', 'on');
    • 是的,这并没有改变任何东西。我认为这与提交表单的方式有关。这些编辑表单是通过 ajax 提交的,我认为除非以传统方式提交表单,否则不会提示浏览器保存自动完成历史记录......这很有趣,因为自动完成功能在我们的 jqGrid 表单中工作了很长时间默认情况下,大约一个月前他们突然停止工作。
    • @jeffery_the_wind - 关于“大约一个月前他们停止工作” - 你最近升级了 jqGrid 吗?什么版本?