ページ内に複数あるセレクトボックスの値をjQueryで取得したい。
HTMLで作成しているフォーム内に複数あるセレクトボックスの値を
各、セレクトボックス毎に取りたいと思っています。
現状は問題切り分けのためにセレクトボックス2の値しかconsole.logしてませんが
最終的には全てのセレクトボックスの値を別々に取得したいです。
以上宜しくお願いします。
発生している問題・エラーメッセージ
セレクトボックス1・セレクトボックス2・セレクトボックス3があり セレクトボックス2の値を取ろうとしました、、 しかし、ブラウザのコンソールのログで確認したところ、 なぜかセレクトボックス2の項目を選んだ時に、セレクトボックス1の値が取られてしまう。
該当のソースコード
htmljQuery
1 <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script> 2 3 <select id="a222" name="test"> 4 <option>セレクトボックス1</option> 5 <option value="A1">項目1の1</option> 6 <option value="A2">項目1の2</option> 7 <option value="A3">項目1の3</option> 8 </select> 9 10 <select id="b222" name="test2"> 11 <option>セレクトボックス2</option> 12 <option value="B1">項目2の1</option> 13 <option value="B2">項目2の2</option> 14 <option value="B3">項目2の3</option> 15 </select> 16 17 <select id="c333" name="test3"> 18 <option>セレクトボックス3</option> 19 <option value="C1">項目3の1</option> 20 <option value="C2">項目3の2</option> 21 <option value="C3">項目3の3</option> 22 </select> 23 24 <script type="text/javascript"> 25 $('[name=test2]').change(function() { 26 var k2 = $('option:selected').val(); 27 console.log(k2); 28 }) 29 </script>
試したこと
$('[name=test2]').change(function() {
を
$('select#b222').change(function() {
などのID指定してみましたがうまくいきませんでした、、
補足情報(FW/ツールのバージョンなど)
確認環境
MAMP 5.2
osx 10.14 Safari バージョン12.0.2
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/31 06:26
2019/01/31 06:41
2019/01/31 06:45