Javascript 获取选定的$选项(此选项)

Javascript 获取选定的$选项(此选项),javascript,jquery,Javascript,Jquery,如果我在一些jquery对象中循环,这些对象是select下拉列表,那么如何使用jquery的$(this),获取所选选项的类 似乎不起作用 如何获取所选选项的类 如何获取所选选项的类 您是否尝试过hasClass功能 elems.each(function(idx, elem) { if ($(this).hasClass('select')){ console.log($(this, "option:selected")) } }); 进一步看,如果添加类

如果我在一些jquery对象中循环,这些对象是
select
下拉列表,那么如何使用jquery的
$(this)
,获取所选选项的类

似乎不起作用

如何获取所选选项的类

如何获取所选选项的类


您是否尝试过
hasClass
功能

elems.each(function(idx, elem) {
    if ($(this).hasClass('select')){
        console.log($(this, "option:selected"))
    }
});
进一步看,如果添加
类标识符,我认为您原来的方法也会起作用

elems.each(function(idx, elem) {
    if ($(this).is('.select')){
        console.log($(this, "option:selected"))
    }
});

您是否尝试过
hasClass
功能

elems.each(function(idx, elem) {
    if ($(this).hasClass('select')){
        console.log($(this, "option:selected"))
    }
});
进一步看,如果添加
类标识符,我认为您原来的方法也会起作用

elems.each(function(idx, elem) {
    if ($(this).is('.select')){
        console.log($(this, "option:selected"))
    }
});

除了你传递论点的顺序不正确之外,你几乎做到了。见下文

elems.each(function(idx, elem) {
    if ($(elem).is('select')){
        console.log($("option:selected", elem));
    }
});
$(“option:selected”,this)
,其中第一个参数是选择器,第二个参数是上下文

注意:这个
。每个
第二个参数都是元素本身,因此您可以使用
elem
而不是
这个


演示:

除了传递参数的顺序不正确之外,您几乎就到了。见下文

elems.each(function(idx, elem) {
    if ($(elem).is('select')){
        console.log($("option:selected", elem));
    }
});
$(“option:selected”,this)
,其中第一个参数是选择器,第二个参数是上下文

注意:这个
。每个
第二个参数都是元素本身,因此您可以使用
elem
而不是
这个


演示:

您试图在
控制台.log中执行什么操作?打印所选选项的值?@Vega打印所选选项对象我认为您正在寻找hasClass,或者如果您想获得$的类(这一点),请查看您试图在
控制台中执行的操作。log
?打印所选选项的值?@Vega打印所选选项对象我认为您正在寻找hasClass,或者如果您想获得$的类(这)看看是谁对这两个答案都投了反对票而没有提供评论??是谁对这两个答案投了反对票而没有提供评论??谢谢。很抱歉这么晚才回复。缓存
$(this)
@thomas的目的是什么,因为每次使用
$(this)
,它都会调用函数
$()
,需要处理。那么,为什么要使用缓存呢<代码>:)
yikes。这是我不知道的。非常感谢你!非常感谢。很抱歉这么晚才回复。缓存
$(this)
@thomas的目的是什么,因为每次使用
$(this)
,它都会调用函数
$()
,需要处理。那么,为什么要使用缓存呢<代码>:)
yikes。这是我不知道的。非常感谢你!