0

恐怕我的标题有点乱。我正在使用 Spring MVC,并且我的表单与具有多个 ArrayList 的类相关联,并且当尝试获取 javascript(jquery 很好)以恢复其属性的一个值时,它总是返回 [Object object] 的“未定义”而不是价值。

我的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")

但无法获得价值。

如果有人可以提供帮助,我将不胜感激。谢谢你。

4

2 回答 2

1

你的选择器错了,你需要使用id-selector (#id) 还需要.在id中转义

var nm= $("#fact2\\.id").val();
于 2013-09-05T08:27:22.713 回答
0

请检查这个。它工作正常。这在所有情况下都有效。如有任何问题,请告诉我。

$("[id^=fact2]").val();

于 2013-09-05T10:07:01.697 回答