2012-05-02 33 views
12

thể trùng lặp:
jQuery get specific option tag text
How to get the text of the selected option of a select using jquery?Làm cách nào để nhận được văn bản của giá trị đã chọn của danh sách thả xuống?

tôi có một danh sách thả xuống và tôi muốn biết nội dung của mục đã chọn. Ví dụ:

<select> 
    <option value="1">Volvo</option> 
    <option value="2">Saab</option> 
    <option value="3">Mercedes</option> 
</select> 

Nếu tôi biết giá trị đã chọn, làm cách nào để có được giá trị văn bản? Ví dụ: nếu giá trị là 1 làm cách nào tôi có thể nhận được Volvo?

Giúp đánh giá cao.

Trả lời

29

Bạn có thể sử dụng option:selected để có được những lựa chọn lựa chọn của phần tử select thì text() phương pháp:

$("select option:selected").text(); 

Dưới đây là một ví dụ:

console.log($("select option:selected").text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<select> 
 
    <option value="1">Volvo</option> 
 
    <option value="2" selected="selected">Saab</option> 
 
    <option value="3">Mercedes</option> 
 
</select>

+0

Sau đó, bạn có thể thêm các liên kết đến từng chức năng jQuery trong tài liệu ... Dù sao tôi không thích cách nó được thực hiện trong chỉnh sửa của mình. Nó có thể đơn giản hơn với '$ (" select) .val() '. Như tôi đã nói, tùy thuộc vào bạn và +1 theo cách này. – gdoron

+0

ok tôi đã mã hóa' alert ($ ("# presetname -" + rname + "option : được chọn ").());' nhưng nó có lỗi. Bất kỳ ý tưởng nào tại sao nó không hoạt động ..? – guitarlass

+0

Lỗi là gì, và giá trị 'rname' có là gì? –

14
$("#select_id").find("option:selected").text(); 

Sẽ hữu ích nếu điều khiển của bạn ở phía Máy chủ. Trong NET nó trông giống như:

$('#<%= dropdownID.ClientID %>').find("option:selected").text(); 
1

Cách đơn giản nhất là thông qua css3 $("select option:selected") và sau đó sử dụng .text() hoặc .html() chức năng. tùy thuộc vào những gì bạn muốn có.

+2

CSS3? Điều này có nghĩa là gì? –

+0

Thật vậy,': selected' không phải là CSS3, nó là một trong những cải tiến bộ chọn jQuery –

+1

_ "Vì': đã chọn 'là một phần mở rộng jQuery và không phải là một phần của đặc tả CSS, các truy vấn sử dụng': selected' không thể ... ... "_ [source] (http://api.jquery.com/selected-selector/) – gdoron

0

Hi nếu bạn đang gặp DropDownList như thế này

<select id="testID"> 
<option value="1">Value1</option> 
<option value="2">Value2</option> 
<option value="3">Value3</option> 
<option value="4">Value4</option> 
<option value="5">Value5</option> 
<option value="6">Value6</option> 
</select> 
<input type="button" value="Get dropdown selected Value" onclick="getHTML();"> 

sau khi id để DropDownList bạn chỉ cần thêm mã jquery như thế này

function getHTML() 
{ 
     var display=$('#testID option:selected').html(); 
     alert(display); 
} 
Các vấn đề liên quan