javascript / jquery删除arraylist对象属性的值

时间:2013-09-05 08:25:03

标签: javascript jquery spring-mvc arraylist

我担心我的头衔会有些混乱。 我正在使用Spring MVC并且我的表单与一个具有多个ArrayList的类相关联,并且当试图获取javascript(jquery很好)以恢复其属性的值时,它总是返回[Object object]的“undefined”而不是价值。

我的jsp

        <c:forEach var="item" items="${form.fact}" varStatus="status">
                   <tr>
                        <td>
                            <sf:hidden path="fact[${status.index}].name"/>
                            <c:out value="${form.fact[status.index].name}" />
                        </td>
                        <sf:hidden path="fact[${status.index}].id"/>
                    </tr>
         </c:forEach>

我正在尝试为我的js恢复的值是隐藏的值,即“id”。

使用时:

var nm= $("fact2.id").val();

虽然在检查页面代码时我看到了未定义:

 <input id="fact2.id" name="fact[2].id" type="hidden" value="55572"/>

我试过

document.getElementById("fact2.id")
document.getElementsByName("fact[2].id")

但无法获得价值。

如果有人可以提供帮助,我将非常感激。 谢谢。

2 个答案:

答案 0 :(得分:1)

您的选择器错误,您需要使用id-selector(#id)还需要转义ID中的.

var nm= $("#fact2\\.id").val();

答案 1 :(得分:0)

请检查一下。它工作正常。这适用于所有情况。如有任何问题,请告诉我。

$( “[ID ^ = fact2]”)VAL();