2010-08-18 3 views
32

Benim HTML'm aşağıda. <select> etiketini kullanarak seçilen değeri (Scheduled) almam gerekiyor. Bu jQuery kullanılarak nasıl yapılabilir? Seçilen değeri jQuery'yi kullanarak bir açılır menüden alın.

<select id="availability" style="display: none;"> 
    <option value="Available">Available</option> 
    <option selected="selected" value="Scheduled">Scheduled</option> 
    <option value="Unavailable">Unavailable</option> 
</select> 

select etiketi almak için bir jQuery("#availability") yaptım, ama seçilen seçenekler değerini almak için nasıl bilmiyorum.

+1

Benzer soru - http://stackoverflow.com/questions/1643227/jquery-get-selected-text-from-dropdownlist – JasCav

cevap

57

Dene:

jQuery("#availability option:selected").val(); 

Veya seçeneğin metni almak için kullanmak text():

jQuery("#availability option:selected").text(); 

Fazla Bilgi:

+4

jQuery bile seçici seçeneği belirtmeden, seçili olduğu tanıyabilir düşünüyorum: Seçilen . Bu da işe yarar: $ ("# availability") val(); –

+0

Deneme yapabilir miyim? $ ("Select [id = 'availability'] seçeneği: selected") val(); ' – KingRider

8
$("#availability option:selected").text(); 

Bu size açılır listesinden metin değeri verecektir. Ne almak istediğinize bağlı olarak .text() yerine .val()'u da kullanabilirsiniz. Bağlantıyı jQuery belgelerine ve örneklerine izleyin.

+0

Soruyu düzenledim. özür dileriz – bragboy

11

Yukarıdaki çözümler benim için çalışmadı.

$("#ddl").find("option:selected").text();   // Text 
$("#ddl").find("option:selected").prop("value"); // Value 
+1

+1 başka bir yolla – SpringLearner

2
$('#availability').find('option:selected').val() // For Value 
$('#availability').find('option:selected').text() // For Text 
or 
$('#availability option:selected').val() // For Value 
$('#availability option:selected').text() // For Text 
+0

StackOverflow'a hoş geldiniz! Kodun ne olduğunu açıklayabilir misiniz? – MeanGreen

5

Yukarıda verdiğim tüm cevaplar üzerinden gitti: İşte nihayet geldi budur. Bu benim açılır listeden i seçilen açılır listeden değerleri almak için bu tekniği kullanıyorum

$('#searchType').val() // for the value

+0

Teşekkürler. Val() için değil, text() 'için çalışmış gibi görünüyor – Anupam

0

Merhaba adamları seçilen değeri almak için kullanılan en kolay yoludur ve çalışıyor çekicilik gibi.

var methodvalue = $("#method option:selected").val();