2009-10-08 22 views
27

Seçili bir form seçildiğinde ne için bağlanılacak olay nedir? Seçenek B seçildiğindejQuery olayı seçildiğinde, seçenek

<select id='list'> 
<option value='1'>Option A</option> 
<option value='2'>Option B</option> 
<option value='3'>Option C</option> 
</select> 

, bazı fonksiyon çalıştırmak istiyorum:

Böyle bir şey var. Ben bağlamak ne Yani

,

$("#list").bind("?", function(){ 
// How do I check if it's option b that's selected here 
//blah blah 
}); 

cevap

58

Bu jQuery pasajı başlatan:

$('#list').change(function() { 
    if ($(this).val() === '2') { 
     // Do something for option "b" 
    } 
}); 
+0

Tamam, teşekkürler. – Mark

+2

yerine $ ('option: selected', bu) .val() $ (this) .val() kullanabilirsiniz 0val() –

+1

Bahşiş için teşekkürler! Cevabımı güncelledim. – dcharles

5

Aradığınız olay change olduğunu. Bu olay hakkında daha fazla bilgi burada jquery dokümanlar mevcuttur: Size alacak http://docs.jquery.com/Events/change#fn

+0

Çalışmaları hemen hemen tüm girişler için ... IE bence radyolarda yaramazlık. –

+1

evet IE'nin radyolar ve onay kutuları ile ilgili birçok sorunu var - en azından tüm değişiklikler ... Ben bu iki –

+0

için Benim için çalıştığı tıklama olayını kullanıyorum. Teşekkürler! –

İlgili konular