2010-10-27 40 views
14

Cách xác định những gì được chọn trong menu thả xuống? Trong Javascript.Nhận giá trị thả xuống

+0

thể trùng lặp của [? Làm thế nào để có được giá trị của DropDownList sử dụng javascript chọn] (http://stackoverflow.com/ Câu hỏi/1085801/how-to-get-selected-value-of-dropdownlist-using-javascript) –

+0

Nó thường khá hữu ích nếu bạn bao gồm một số mã trong câu hỏi của bạn – kurdtpage

Trả lời

32

Nếu thả xuống của bạn là một cái gì đó như thế này:

<select id="thedropdown"> 
    <option value="1">one</option> 
    <option value="2">two</option> 
</select> 

Sau đó, bạn sẽ sử dụng một cái gì đó như:

var a = document.getElementById("thedropdown"); 
alert(a.options[a.selectedIndex].value); 

Nhưng một thư viện như jQuery đơn giản hoá mọi thứ:

alert($('#thedropdown').val()); 
+3

Chỉ cần 'a.value' sẽ làm. – casablanca

+1

Tôi đang đào sâu vào bộ nhớ của mình ở đây, nhưng tôi nghĩ 'a.value' không hoạt động trong một số trình duyệt (có thể là IE 6, haha). Dù sao, sử dụng thư viện là tốt nhất. – cambraca

+1

Nó hoạt động trên tất cả các trình duyệt mà tôi biết, bao gồm IE6. (chỉ được thử nghiệm) – casablanca

0

Như thế này :

$dd = document.getElementById("yourselectelementid"); 
$so = $dd.options[$dd.selectedIndex]; 
0
var dd = document.getElementById("dropdownID"); 
var selectedItem = dd.options[dd.selectedIndex].value; 
5

Sử dụng thuộc tính value của phần tử <select>. Ví dụ:

var value = document.getElementById('your_select_id').value; 
alert(value); 
4
<select onchange = "selectChanged(this.value)"> 
    <item value = "1">one</item> 
    <item value = "2">two</item> 
</select> 

và sau đó là javascript ...

function selectChanged(newvalue) { 
    alert("you chose: " + newvalue); 
} 
Các vấn đề liên quan