我正在寻找一种使用 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/