1

我有一个选择标签。

这是jQuery:

$('#offer').change(
function(){
     alert($(this + "option:selected").val());
});

我想获得 option:selected 的值。上面的代码不起作用。但是如果我传递一个 id 它就可以了"#idofselecet option:selected"

4

2 回答 2

4

选择值将更改为所选选项中的任何文本:

$('#offer').on('change', function() {
    alert( this.value );
});

你也可以做

$('#offer').on('change', function() {
    alert( $('option:selected', this).val() );
});

这可以通过将this上下文作为上下文传递给选择器来实现,但是您正在将元素 , 添加this到字符串this + "option:selected", 并且这不起作用。

于 2013-02-22T22:42:16.953 回答
1

您可以使用该.find()方法来 .

上下文选择器在内部使用它在上下文中搜索。

$('#offer').change(function(){
     alert($(this).find("option:selected").val());
});
于 2013-02-22T22:49:21.597 回答