2014-01-29 51 views
0

因此,我有兩個下拉列表,其中包含完整的HTML編程值。一旦用戶點擊了一個下拉列表的選擇,我需要將該值傳遞給一個名爲searchVector的javascript函數。這是迄今爲止的代碼。先進的道歉,如果這是一個轉發。如何在HTML中獲取下拉列表的值並將其傳遞給javascript函數

<li> 
    <select name="Industry" id="indy" onchange="accountindustry(value)"> 
     <option value="">Filter By Industry</option> 
     <script language="javascript">drawIndustryList();</script> 
    </select> 
</li> 
<li> 
    <select name="ServiceSegment" id="sersec" onchange="accountservicesegment(value)"> 
     <option value="">Filter By Service Segment</option> 
     <script language="javascript">drawServiceList();</script> 
    </select> 
</li> 
+0

如果你需要調用searchVector(),你爲什麼要改變accountindustry()和accountservicesegment()? – Yani

+0

如果你想調用它們,請調用例如onchange ='function(){accountindustry(value); searchVector(值2); };」 – enigma

回答

0

不使用額外的庫,你可以通過this回調:

<select name="Industry" id="indy" onchange="accountindustry(this)"> 

,然後訪問值:

function accountindustry(select_object) { 
    var value = select_object.options[select_object.selectedIndex].value; 
} 
+1

你可以使用'select_object.value'。 – Barmar

+0

是的。我知道那裏過於複雜。謝謝你的發揮。 –

0

如果我理解你的問題,你試圖做這樣的事情:

<select name="filter" id="filter" onchange="changeFilter(this)"> 
    <option value=""></option> 
    <option value="Industry">Filter By Industry</option> 
    <option value="ServiceSegment">Filter By Service Segment</option> 
</select> 

<script type="text/javascript"> 
    function changeFilter(el) { 
     searchVector(el.value); 
    } 
</script> 
0

指當前元素,使用特殊的變量this

<select name="Industry" id="indy" onchange="accountindustry(this.value)"> 

value本身不是一個變量,它的元素的屬性。

相關問題