###前提・実現したいこと
動的に生成される複数セレクトボックスに対して、javascirptで
changeイベントをしかけたいのですが、一番先頭の要素を取得してしまいます。
イベントの取り方が、$('.optionSelect')で、クラスなのが原因と思いますが、
idが動的なため、どのように一意にイベント設定すればいいかご教示いただけないでしょうか。
###該当のソースコード
html
1// セレクトボックス1 2<select name="option[1]" class="optionSelect" data-id="1"> 3 <option value="0">0</option> 4 <option value="1">1</option> 5 <option value="2">2</option> 6</select> 7 8// セレクトボックス2 9<select name="option[2]" class="optionSelect" data-id="1"> 10 <option value="0">0</option> 11 <option value="1">1</option> 12 <option value="2">2</option> 13</select> 14 15...3,4,5とオプション数だけセレクトボックスを設置 16
javascript
1$('.optionSelect').change(function(){ 2 console.log("change2"); 3 console.log($('.optionSelect').val()); 4 console.log($('.optionSelect').data('id')); 5// どのセレクトボックスを指定しても先頭の要素が表示される 6 return; 7});

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/28 00:53