2016-07-30 116 views
-3

首先,我对JavaScript没有任何认识。如何按名称获取选项元素的值

我尝试从下面的HTML列表中返回一个选项的值。

例如:

  • 我有VAR:"NAME_1"
  • 我需要返回字符串:"number:50640"

这是如何实现的呢?

<select class="form-control select-field ng-pristine ng-valid ng-not-empty ng-touched" id="upsell_product" name="upsell_product" ng-change="productSelected()" ng-options="product.id as product.name for product in products" ng-model="upsell.product_id"> 
 
    
 
    <option value="" class="" selected="selected">-- Select a Product --</option> 
 
    
 
    <option label="NAME_1" value="number:50640">NAME_1</option> 
 
    <option label="NAME_2" value="number:63732">NAME_2</option> 
 
    <option label="NAME_3" value="number:32673">NAME_3</option> 
 
    <option label="NAME_4" value="number:09723">NAME_4</option> 
 
    <option label="NAME_5" value="number:23832">NAME_5</option> 
 

 
</select>

+0

你尝试过什么? – nicael

+0

事实上,我试图用FakeApp自动化一些东西......我需要传递一些js,因为我没有其他选择来获得这个值...我没有尝试过任何东西,因为我不知道如何代码js ... –

+0

第一步是阅读JS教程和其他教学文献。 – 2016-07-30 15:46:17

回答

0

这是怎么弄值:

var selectVal=document.querySelector("select.select-field").value; 

这是怎么绑定,当用户选择:

document.querySelector("select.select-field").addEventListener("change",function(){ 

var selectVal= this.value; 

}); 
0

您可以使用访问控制

var selectBox = document.getElementById('upsell_product'); 

和读取eslected期权价值

var selected = selectBox.options[selectBox.selectedIndex].value;