2011-05-10 16 views

cevap

15

her iki sürümleri ile javascript

var sel = document.getElementById('menu'); 
var option = sel.options[sel.selectedIndex]; 
var rel = option.getAttribute('rel'); 

demo ile jQuery

$('#menu option:selected').attr('rel'); 

ile

+0

Teşekkür ederim - bu harika çalışıyor! – user398341

+0

Teşekkür ederim - bu harika çalışıyor! @JohnP –

1

Özniteliklerin değerini almak için .attr("attributeName") kullanabilirsiniz. Bakınız .attr().

Seçilen seçeneği bulmak için $('#menu option[selected=true]') veya benzeri kullanabilirsiniz. http://jsfiddle.net/gaby/WLFmv/

+0

- ama nedense nitelik değeri elde etmek görünmüyor. – user398341

5

sadece :selected filtresini kullanabilirsiniz.

İşte keman var: Daha önce denedim http://jsfiddle.net/jomanlk/ECAea/

$('#menu').change(function(){ 
    alert($(this).find('option:selected').attr('rel')); 
}); 
+0

Bu da çok iyi çalışıyor - teşekkürler. Kabul edilen cevap, elemanın kimliğini almadığı için biraz daha esnekti - tetikleyici öğeye başvurmak için $ (this) kullanmaktadır. – user398341

İlgili konular