jQueryを使用してデータを取得し、ajax経由で投稿します。jQuery動的に生成されたすべての選択を取得
このデータを取得するには、select要素を使用しています。ユーザーは必要なものに応じて選択肢を増やすことができます。
これらのいずれかが変更されると、後でそれらを使用できるように、すべての値を戻したいと思います。
私はすべての選択
$(document).ready(function() {
$("#marketingProd").on("change", function() {
\t $("#marketingProd select").each(function() {
\t \t alert(($this).val());
\t });
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="marketingProd">
<select class="marketingProd" name="marketingProd[]" id="marketingprod1">
<option value=""></option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
<div class="newProd" id="newProd2">
<select class="marketingProd" name="marketingProd[]" id="marketingProd2">
<option value=""></option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
</div>
<div class="newProd" id="newProd3">
<select class="marketingProd" name="marketingProd[]" id="marketingProd3">
<option value=""></option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
</div>
</div>
離れて最初の動的に生成されていたであろうから、すべての選択の値を取得しようとするこれまでのとき、私はエラーを取得しますが。
更新:あなたは、自分の名前の選択を取得し、それを反復処理することができ、質問
問題/質問は何ですか? –
あなたはそれらを動的なものとしてマークしたいのですか?もしそうなら、それを生成するコードを変更して、 '動的な'またはそれに類するクラスを追加できますか?コンテキストを与えれば、 ':gt(0)'を使って特定のインデックスより上の選択を得ることができます。 – G0dsquad
'$("#marketingProd select ")。each(...)'は意味がありません。 'id =" marketingProd "' **を持つあなたの要素は ''選択 'なので、*は*を含みません。あなたは '$(" select.marketingProd ")を意味しましたか?each(...)'? –