2009-10-08 11 views
27

Do jakiego zdarzenia ma się wiązać, gdy zaznaczony jest wybrany formularz?Zdarzenie jQuery po wybraniu opcji

mam coś takiego:

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

Kiedy wybrana jest opcja B, I want some funkcja uruchomić.

Więc co wiążę,

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

Odpowiedz

58

Ten urywek jQuery będzie Ci zacząć:

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

Dobra dzięki. – Mark

+2

zamiast $ ('option: selected', this) .val() możesz po prostu użyć $ (this) .val() –

+1

Dzięki za napiwek! Zaktualizowałem swoją odpowiedź. – dcharles

5

zdarzenie szukasz jest change. Więcej informacji na temat tego wydarzenia jest dostępny w docs jquery tutaj: http://docs.jquery.com/Events/change#fn

+0

Works dla prawie wszystkich wejść ... IE misbehaves w radiach myślę. –

+1

yeah IE ma wiele problemów z radiami i polami wyboru - najmniej ze wszystkich zmian ... Używam zdarzenia click dla tych dwóch –

+0

Pracowałem dla mnie. Dzięki! –

Powiązane problemy