我有一个选择标签。
这是jquery:
$('#offer').change(
function(){
alert($(this + "option:selected").val());
});
我想获得该选项的值:选择此项。上面的代码不起作用。但是,如果我使用id,它就可以"#idofselecet option:selected"
答案 0 :(得分:4)
选择值将更改为所选选项中的文本:
$('#offer').on('change', function() {
alert( this.value );
});
您也可以
$('#offer').on('change', function() {
alert( $('option:selected', this).val() );
});
这可以通过将this
作为上下文传递给选择器来实现,但是您要将一个元素this
添加到字符串this + "option:selected"
中,而这不起作用。< / p>
答案 1 :(得分:1)
您可以使用.find()
方法。
上下文选择器在内部使用它来搜索上下文。
$('#offer').change(function(){
alert($(this).find("option:selected").val());
});