2012-03-15 162 views
2

我有以下選擇列表,從中用戶可以選擇多個選項Javascript來選擇多個選擇列表

<select size="6" onblur="validatevalumethod()" multiple="" id="valumethod[]" name="valumethod[]"> 
     <option value="0">Select Asset</option> 

     <option value="OC">ORIGINAL COST</option> 
     <option value="OCUIP">ORIGINAL COST USING INDEXED PRICES</option> 
     <option value="RC">REPLACEMENT COST</option> 
     <option value="OCCR">ORIGINAL COST CONSIDERING REVALUATION</option> 
     <option value="OCUIPCR">ORIGINAL COST USING INDEXED PRICES & CONSIDERING REVALUATION</option> 
     <option value="RCCR">REPLACEMENT COST CONSIDERING REVALUATION</option> 
     </select> 

我需要獲取用戶在JavaScript中選擇的值,但不知道如何做到這一點,請幫助我。

+0

你知道每個答案/問題旁邊的箭頭,數字,複選標記是什麼嗎? ...爲什麼你有'Accept_rate = 0;'?你能告訴我們你第一次嘗試解決你的問題嗎? – 2012-03-15 08:17:43

回答

1

使用jQuery你可以做 $("#list option:selected").text();獲取所選選項的文本 $("#list option:selected").val();獲得所選擇的選項後面的值

編輯:

其中#list是你的選擇標記

的id
1

我以爲有以下解決方案是更好的獲取值:

$("#list option:selected").val(); 
1

這裏是一個非常簡單的代碼,告訴你你的每一個變化多少選擇:

對於HTML代碼:

<html> 
<body> 

<select multiple="true"> 
    <option>Volvo</option> 
    <option>Saab</option> 
    <option>Mercedes</option> 
    <option>Audi</option> 
</select> 

</body> 
</html> 

使用此jQuery代碼:

$("select").change(function() { 
    alert($("option:selected").length); 
}); 

這裏有一個活例如: http://jsfiddle.net/hesher/3M36e/

1

您可以使用純javascript: document.getElementById( 'valumethod []')。value