【发布时间】:2016-04-27 15:35:31
【问题描述】:
我有一个使用 jquery 访问表单字段的基本 Web 表单。在我的 javascript 中,我有一个 userName 变量,我想更新并保留其值,然后让用户在页面上提交其他字段。
var userName = "starval";
然后我有一个处理更新的函数:
function setName() {
$("#setName").click(function() {
//console.log("here");
userName = $("#nameField")[0].value;
});
}
还有形式:
<form>
Name: <input id="nameField" type="text" name="name" required>
<input id="setName" type="submit" name="setName" value="Set Name"/>
</form>
我有这样的表单 ID,因为页面上还有其他表单。检查 chrome 的 javascript 控制台显示 $("#nameField")[0].value 实际上确实保存了框中的任何值。 “这里”检查显示该函数在单击提交按钮时被调用,但用户名值保持在“startval”。
【问题讨论】:
-
userName = $("#nameField").val();就够了 -
我认为这是正确的方法,我已经将代码更新为该语法,但仍然存在变量未更新的相同问题。
-
你什么时候打电话给
setName()? -
Barmar,它在 $(document).ready()
标签: javascript jquery html forms variables