現在掲示板サイトをjavaとjsp作成しており、その中でコメント機能を作成しています。
どの書き込みにコメントするかを書き込みの番号で判断し、コメントがある分foreachで回しています。
lang
1<!-- コメントがある分ループ --> 2<c:forEach items="${twts}" var="twts"> 3 4<!-- 書き込みに対しての返信だったら --> 5<c:if test="${twts.reply_boolean == 1}" > 6 7<!--書き込み番号セット&出力 --> 8<c:set var="data" value="${twts.reply_number}" /> 9<c:out value="${data}" /> 10 11<!-- script用データセット--> 12<input type="hidden" value="${data}" id="for_reply"> 13 14<script> 15//input内のvalueを取得 16var for_reply = "#" + $("#for_reply").val(); 17console.log(for_reply); 18</script> 19 20</c:forEach>
c:outで${data}を出力するとc:set内にセットされた書き込み番号を出力できますが、
scriptタグ内で.val()でinput内のvalueを取得しようとすると、初めの1回のみ番号を取得できますがそれ以降は同じ番号が取得されます。
c:outすると100,101,102と番号を取得できますが
script内の.val()では100,100,100というように取得されてしまいます。
scriptタグないで全て別々の番号を取得できるようにしたいです。
どなたか原因がわかる方がいましたら、ご回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/09 01:57