【发布时间】:2011-07-10 15:13:10
【问题描述】:
我有以下简单的形式;
<form method="post" action="inc/core.php">
<input type="textbox" name="lognick" value="samp" />
<input type="password" name="logpass" />
</form>
我正在努力让他们的价值通过;
var logname = $("input[name=lognick]").val();
var logpass = $("input[name=logpass]").val();
logname 总是返回“samp”(默认值)并且 logpass 未定义。我也尝试过使用.attr("value"),但结果相同。
当尝试在空白页面上使用它时,它可以完美运行。 这是整个 onclick 功能; http://pastebin.com/pQiVAuEW
谢谢!
【问题讨论】:
-
你能做一个 jsFiddle 来说明这个问题吗? jsfiddle.net
-
根据你的jQuery版本,你能试试
.prop('value')吗? -
您还有更多具有这些名称的表单元素吗?
-
当您甚至没有添加 value 属性时,是否会通过 val() 或 attr('value') 获得“未定义”。
-
logpass 名称在此页面上使用了两次。试试这个: var logpass = $("input[name='logpass']").get(0).value;