0

タイトルがややこしいですね。私は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")

しかし、値を取得することはできません。

誰かが助けることができれば、私はそれを大いに感謝します. ありがとうございました。

4

2 に答える 2

1

セレクターが間違っています。id -selector (#id) を使用する必要があります。また.、idをエスケープする必要があります。

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