我的目的是在spring mvc中向控制器发送一个隐藏的计数值表单视图,一切正常但是我没有得到控制器中的计数,请做一些忙 我的观点是
<HTML>
<HEAD>
<script type="text/javascript" src="resources/js/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var i = 1;
//var c = 0;
$("#AddSection").click(function() {
i++;
$("<div />").append($("<input />", {
type: "text",
name: "Section" + i
})).appendTo("#someContainer");
//c = i;
document.getElementsByName("Count").Value = i;
alert(i);
});
$("input").live("click", function() {
$("span").text("Section: " + this.name);
});
});
</SCRIPT>
</HEAD>
<BODY>
<form method="get" action="addProfile">
ProfileName<input type="text" name="pname"><br />
SectionName<input type="text" name="Section1">
<input type="button" id="AddSection" value="AddSection">
<div id="someContainer"></div>
<input type="hidden" id="hiddenSection" name="Count" />
<span></span> <input type="submit" value="save">
</form>
</BODY>
</HTML>
答案 0 :(得分:1)
你有一个错字:
document.getElementsByName("Count").Value = i;
// ^----Typo!
value
是小写的:
document.getElementsByName("Count")[0].value = i;
// ^----Fixed!
// ^-------- return HTML Collection, take first.
更好地使用id
:
document.getElementById("hiddenSection").value = i;
您正在使用jQuery,因此您可以使用以下方法之一:
$("#hiddenSection").val(i);
$('input[name="Count"]').val(i);