【发布时间】:2012-01-19 09:34:42
【问题描述】:
是否可以获取表单输入字段的初始值?
例如:
<form action="" id="formId">
<input type="text" name="one" value="one" id="one" />
</form>
$("#one").attr("value"); //would output "one"
$("#one").val(); //would output "one"
$("#one").get(0).value; //would output "one"
但是,如果用户随后将 #one 输入字段的内容更改为两个,则 html 看起来仍然相同(值为一个),但上面的 JQuery 调用将返回两个。
要玩的 JSFiddle:http://jsfiddle.net/WRKHk/
我认为这仍然可以获取原始值,因为我们可以调用document.forms["formId"].reset() 将表单重置为原始状态。
【问题讨论】:
-
$(this).get(0)是一种可笑的写作方式this...你真的不必在这里使用jQuery:P
标签: javascript jquery input