2011-01-09 51 views
48

trả lời: var option_user_selection = element.options[element.selectedIndex].textBắt một văn bản tùy chọn/giá trị với JavaScript

Tôi cố gắng để xây dựng một hình thức mà điền vào trật tự của một người.

<form name="food_select"> 
    <select name="maincourse" onchange="firstStep(this)"> 
     <option>- select -</option> 
     <option text="breakfast">breakfast</option> 
     <option text="lunch">lunch</option> 
     <option text="dinner">dinner</option> 
    </select> 
</form> 

Điều tôi đang cố gắng gửi là chọn đối tượng, kéo tên và văn bản/giá trị từ menu tùy chọn VÀ dữ liệu trong thẻ tùy chọn.

function firstStep(element) { 
    //Grab information from input element object 
    /and place them in local variables 
    var select_name = element.name; 
    var option_value = element.value; 
} 

Tôi có thể lấy tên và giá trị tùy chọn, nhưng dường như tôi không nhận được giá trị text = "" hoặc giá trị = "" từ đối tượng được chọn. Tôi chỉ cần văn bản/giá trị từ menu tùy chọn mà người dùng đã chọn. Tôi biết tôi có thể đặt chúng trong một mảng, nhưng điều đó không giúp ích cho

var option_user_selection = element.options[ whatever they select ].text 

Tôi cũng cần sử dụng tham chiếu được chọn trong đó như cách nó được thiết lập trong phần còn lại của mã của tôi.

Sau đó, văn bản/giá trị đó sẽ được sử dụng để kéo tài liệu XML sẽ tự động điền vào biểu mẫu chọn tiếp theo.

+3

http://stackoverflow.com/questions/1085801/how-to-get-the -selected-value-of-dropdownlist-using-javascript – trante

+0

Sử dụng jQuery bạn có thể làm một cái gì đó như 'jQuery ('# mySelect tùy chọn [value = myValue]')' –

+3

Có thể trùng lặp của [Lấy văn bản của các lựa chọn