我担心我的头衔会有些混乱。 我正在使用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")
但无法获得价值。
如果有人可以提供帮助,我将非常感激。 谢谢。
答案 0 :(得分:1)
您的选择器错误,您需要使用id-selector(#id)还需要转义ID中的.
var nm= $("#fact2\\.id").val();
答案 1 :(得分:0)
请检查一下。它工作正常。这适用于所有情况。如有任何问题,请告诉我。
$( “[ID ^ = fact2]”)VAL();