javascript - 页面刷新后查找字段的默认值

标签 javascript jquery html forms wordpress

我正在寻找一种使用 jQuery 获取输入字段(在 HTML 字段中)的默认值的方法。

看起来很简单。只需调用 $("#id-of-field").attr('value') 就应该返回我想要的值吗?

问题是,如果值为 Foo,当我加载页面时,它返回 Foo。没问题。但是,如果我在字段中写入 Bar,然后重新加载(而不是提交)页面,$("#id-of-field").attr('value')会返回我Bar,即使在源代码中,该字段的value属性仍然是Foo

这使得我的表单验证变得棘手,因为当我获取默认值以在字段未填写时忽略它们时,我可以在“要忽略的值”的组合中获得真实值。

仅供引用,我无法手动输入值,因为表单是动态的,并且不能直接查询数据库,因为它是一个 Wordpress 网站。

最佳答案

输入字段具有完全满足您需要的 defaultValue DOM 属性。

根据 this answer , 访问它的 jQuery (> 1.6.3) 方式是

$('#element').prop('defaultValue')

或者,在纯 JavaScript 中,例如-

document.getElementById("element").defaultValue

关于javascript - 页面刷新后查找字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247449/

相关文章:

javascript - 脚本不工作(但在其他网站上工作正常)

javascript - 如何使用 jquery 在单击的行下方添加新行

jquery - 如何知道所有 AJAX 调用何时完成?

html - 在 li 的中心创建垂直线

html - 标题图标、标题和导航栏在屏幕调整大小时溢出标题容器

javascript - Drupal,如何创建带有弹出模块/面板的侧边栏菜单?

javascript - 利用 Angular 中的导入函数进行插值

javascript - 如何在 angular 2 中再次调用 ngAfterViewInit 中的代码

javascript - 如何在 Javascript 的正则表达式中使用括号?

jquery - 使用 Ajax 在 Django 中打开 Reportlab 生成的 PDF 文件