JavaScript/jQuery 恢复 ArrayList Object Attibute 的值

javascript/jquery recover value of arraylist object attibute

本文关键字:Object Attibute 的值 ArrayList 恢复 jQuery JavaScript      更新时间:2023-09-26

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

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

但无法获得价值。

如果有人能帮忙,我将不胜感激。谢谢。

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

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

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

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