隐藏的表单字段没有进入spring mvc中的控制器

时间:2012-06-21 08:04:29

标签: javascript spring-mvc

我的目的是在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>

1 个答案:

答案 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);