这让我很难过,应该很简单。 我有一个输入在我的html:jquery从输入获取价值
<input type="text" id="fafsaNbrFam" name="fafsaNbrFam" value="<%=nbrFam%>" class="hidden" />
System.out.println(nbrFam); // Works, gives me "6"
然后我的js代码:
$("#submit").click(function(e) {
var numEntries = 0;
var fafsaNbr = 0;
$("input[name^='name_']").each(function() {
if (this.value) {
numEntries++;
}
});
// EVERYTHING ABOVE HERE WORKS
fafsaNbr = $("input[name=fafsaNbrFam]").val();
alert(fafsaNbr + "X");
// WHERE THE 6 is I want to put the variable fafsaNbr, just hardcoded for now.
if (6 > numEntries && !confirm("The number of members you listed in your household is less than the number you indicated on your FAFSA. Please confirm or correct your household size. ")) {
e.preventDefault();
}
});
在我的警觉,以测试这一点,我得到“undefinedX”,所以基本上我的jQuery获得价值未定义。
编辑:所以原来我的代码不是问题,但我的输入的位置。尽管正在处理原始输入展示位置,但一旦我改变了它,它就可以正常工作。不用说,我仍然难倒。
为什么不选择ID而不是姓名? –
它像一个魅力http://jsfiddle.net/EptYy/ –
@diodeus对不起,我应该提到'#fafsaNbr'会冲突。尽管我试图摆脱那个相互矛盾的部分,只是为了尝试它,而我仍然没有定义它。 – Dan