2016-08-12 9 views
0

Javaアクションクラスからjspファイルにセッション変数を渡しているので、非表示の入力フィールドにそのリストを設定し、そのリストをjquery関数に渡す必要があります。私はjqueryのメソッド入力フィールドのリストを設定する

$(document).ready(function() { 

     $('input.myClass').each(function() { 
      // do some work 

     }); 
} 

しかし、問題

<c:if test="${not empty sessionScope.myList}"> 
     <c:forEach items="${sessionScope.myList}" var="item" varStatus="itemLoop"> 
      <input class="myClass" type='hidden' value='${item}'/> 
     </c:forEach> 
</c:if> 

の入力フィールドにセットリストについては、このコードボックを使用すること

だけその作業は初めてです、私のリストの値は茶ですajax呼び出しではnhgedですが、リストのサイズと値を変更した後は、それに応じて値を設定しません。 2回目に値を設定すると、作成された拳銃時の入力フィールドもあります。私は私の方法はこれを行う正しい方法ではないと思う、誰かがこれを行うより良い方法を知っている場合は、私を助けてください ありがとう..!

+0

ページロード時にのみ呼び出すため、ページロード時にのみ動作します。 – Mairaj

+0

あなたのテキストに句読点の湖があるので質問を得ることができませんでした!彼らは無料で便利です。それらを使用して男! – AhmadWabbi

答えて

1

しかし、問題はだけ、私のリストの値はAJAX呼び出しによって変更され、その作業は初めてですが、リストのサイズと値を変更した後、それに応じて拳時間作成した入力フィールドが

がまたある値を設定していません

あなたは最初に作成された要素を削除する必要があります。

$("input.myClass").remove(); 

をそれとも、あなたの要素のコンテナを知っていれば、あなたは行うことができます。

私は通常、グローバル変数のファンではないんだけど、中に私の

を助けてくださいいずれかがこれを行うには良い方法を知っていれば、私の方法はこれを行うには正しい方法ではないと思います

あなたのケースでは、グローバル変数は、この情報(あなたのリスト項目)をDOMに保持するよりも良いかもしれません。

+0

".remove()"メソッドを使用した後、私は私の問題を解決できました。ありがとう、mpf82、本当に役立った – Kani

関連する問題