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

Find default value of field after page refresh

本文关键字:字段 默认值 查找 刷新      更新时间:2023-09-26

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

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

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

这使得验证我的表单粘,因为当我得到我的默认值忽略他们,如果字段还没有被填满,我可以得到一个真正的值在"值被忽略"的混合。

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

输入字段具有defaultValue DOM属性,这正是您所需要的。

根据这个答案,jQuery(> 1.6.3)访问它的方式是
$('#element').prop('defaultValue')

或者,在纯JavaScript中,例如-

document.getElementById("element").defaultValue

试试这个

$('inputSelector').prop('defaultValue');

你可以试试-

$("#id-of-field")[0].defaultValue

应该得到DOM的defaultValue属性它会给你文本框的原始值

https://developer.mozilla.org/en/XUL/textbox p-defaultValue