2016-07-30 115 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;