table内にて、td内のセレクトボックスが操作されると、隣のtd内のセレクトボックスの値を取得する機能を作りたいのですが、取得した値は「undefined」でした。
取得する場所の指定がうまくいっていないと思うのですが…。
ご教授お願い致します。
該当のソースコード
php
1<table> 2<tr> 3<td> 4 <div> 5 <select class='c1'> 6 <option value="0"></option> 7 <option value="1">A</option> 8 <option value="2">B</option> 9 <option value="3">C</option> 10 <option value="4">D</option> 11 </select> 12 </div> 13</td> 14<td> 15 <div> 16 <select class='c2'> 17 <option value="0"></option> 18 <option value="1">A</option> 19 <option value="2">B</option> 20 <option value="3">C</option> 21 <option value="4">D</option> 22 </select> 23 </div> 24</td> 25</tr> 26</table>
jquery
1$(function() { 2 $('.c1').change(function () { 3 var valA = $(this).val(); 4 var valB = $(this).parents('td').next().children('.c2').val(); 5 console.log(valB); 6 }); 7});
試したこと
valB
実行:$(this).parent().parent().next().child().child().val();
結果:$(...).parent(...).parent(...).next(...).child is not a function(エラー)
実行:$(this).closest().val();
結果:undefined
実行:$(this).parents('td').next().css('background-color', 'red');
結果:隣のtdのセルが赤くなった(nextまでは合っている)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/02 07:45