2012-03-15 134 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