2012-06-27 95 views

回答

7
$('#my-select').change(function(){ 
    //do stuff here, eg. 
    if ($(this).val() == 'xyz') { //check the selected option etc. 
    //do more stuff 
    } 
}); 
+0

不需要複雜的選擇器 - '$(this).val()'做同樣的事情。 – Bojangles

+0

爲真。更新:) –

7

使用$.change()事件:

$('select').change(function() { 
    // Additional JavaScript 
}); 

要獲得所選擇的選項的值,該函數的範圍內使用$(this).val(),像這樣:

$('select').change(function() { 
    alert($(this).val()); 
}); 

如果你使用的是jQuery 1.7+,你可以像使用其他的一樣使用$.on()事件:

$('select').on('change', function() { 
    // Additional JavaScript 
}); 
+1

我會使用on()方法 – Shenaniganz

+0

@Shenaniganz我也會,但是OP或未來的訪問者可能會被卡住一個小於1.7的版本。 – Bojangles

相關問題