繁体   English   中英

Javascript获取select中每个选项的价值

[英]Javascript get value of each options inside select

我试图从选择菜单中的选项中获取每个值,但是由于元素只有自定义属性,因此我一直在努力使它成为目标。

html的示例:

 <div class="select-wrap">
     <select ng-model="currentTab"> 
        <option value="0">Tab 1</option> 
        <option value="1">Tab 2</option> 
     </select>
 </div>

我想要得到的是:

0
1

来自

option value=""

这样的事情会起作用

 document.querySelectorAll('select[ng-model="currentTab"] option') .forEach(el=>{ console.log(el.value) }) 
  <div class="select-wrap"> <select ng-model="currentTab"> <option value="0" selected="selected">Tab 1</option> <option value="1" selected="selected">Tab 2</option> </select> </div> 

假设只有一个这样的<select>具有给定的属性,则可以在querySelectorAll简单地使用属性选择器。 通过将Array.from与映射函数一起使用,可以获得所有值的数组。 如果不需要将值转换为数字,请删除Number( )

 const allValues = Array.from(document.querySelectorAll("select[ng-model='currentTab'] > option"), ({value}) => Number(value)); console.log(allValues); 
 <div class="select-wrap"> <select ng-model="currentTab"> <option value="0">Tab 1</option> <option value="1">Tab 2</option> </select> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM