コンボボックスのオプションの項目を全て取得し比較したいとおもっております
jqをつかってコンボボックス(datalist)の値を全て取得し、
テキストボックスの値と比較したいのですが。
セレクトボックスと同じ様に値を取得しようとしたのですが上手く取得することができず困っております。
option項目は動的に作っているので新しいlist作って比較しております。
jq書き慣れておらず初心者で変何個と書いているかと思いますがご教授ください。
よろしくおねがしまします。
該当のソースコード
html
1<script> 2 function myfunc() { 3 var list = []; 4 var times = $('#data').children(); 5 console.log(times); 6 7 for (var i=0; i<times.length; i++) { 8 list.push($(this).text()); 9 } 10 console.log(list); 11 var newdata = $("#data").val(); 12 13 for (var i=0; i<list.length; i++) { 14 if (list === newdata){ 15 console.log("同じ"); 16 }else{ 17 console.log("ない"); 18 } 19 } 20 21 } 22</script> 23 24<input type="text" class="combo" id="data" list="datalist" onchange="myfunc()"> 25 26 <datalist id="datalist"> 27 <option value="1">1000</option> 28 <option value="2">1100</option> 29 <option value="3">1200</option> 30 <option value="4">1300</option> 31 <option value="5">1400</option> 32 </datalist>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 07:12