2012-06-27 62 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

相关问题