Javascript 如何使用jQuery';选择';是否使用已确定的选定选项标记?

Javascript 如何使用jQuery';选择';是否使用已确定的选定选项标记?,javascript,jquery,Javascript,Jquery,比如说, <div id="wrapper"> <select> <option value="en" selected="selected">english</option> <option value="ar">العربية</option> <option value="az">azərbaycanlı</option>

比如说,

<div id="wrapper">
    <select>
        <option value="en" selected="selected">english</option>
        <option value="ar">العربية</option>
        <option value="az">azərbaycanlı</option>
        <option value="bg">български</option>
        <option value="ca">català</option>
        <option value="cs">český</option>
        <!-- some data cut -->
    </select>
<select>
        <option value="en" >english</option>
        <option value="ar">العربية</option>
        <option value="az" selected="selected">azərbaycanlı</option>
        <option value="bg">български</option>
        <option value="ca">català</option>
        <option value="cs">český</option>
        <!-- some data cut -->
    </select>
<select>
        <option value="en" >english</option>
        <option value="ar">العربية</option>
        <option value="az" selected="selected">azərbaycanlı</option>
        <option value="bg">български</option>
        <option value="ca">català</option>
        <option value="cs">český</option>
        <!-- some data cut -->
    </select>
</div>
还有更优雅的方式吗

编辑。我的问题是关于“选择”标签的。stackoverflow中的所有问题都与子“选项”标记有关

  • 您可以使用属性等于选择器,以使用特定值进行选择
  • 使用选择器检查所选选项值
  • 用于获取选定选项的选择器
  • 代码:

    $('select:has(:selected[value="az"])')
    
    使用变量,您可以

    var val_ = "az";
    var selects = $('select:has(:selected[value="' + val_ + '"])');
    
    例如:

    var val=“az”;
    $('select').change(函数(){
    var selects=$('select:has(:selected[value=“”+val_+'“]));
    console.log(选择.length);
    });
    
    
    英语
    العربية
    阿兹尔巴伊坎尔
    български
    加泰罗尼亚
    český
    英语
    العربية
    阿兹尔巴伊坎尔
    български
    加泰罗尼亚
    český
    英语
    العربية
    阿兹尔巴伊坎尔
    български
    加泰罗尼亚
    český
    
    您可以选择一个或多个包含值为“az”的
    元素,如下所示:


    否。您将选择“选项”子项。不是家长。这不会回答OP,他要求的是他已经编写的代码的优化版本
    还有更优雅的方法吗?
    @RajaprabhuAravindasamy:我想,这会比他的代码好。是的,经过32次编辑,你终于做到了。恭喜。现在它可以回答OP的问题了。@PranavCBalan,有没有不带“:selected”选项的解决方案。选择标记会将其子项更新为所选。在这种情况下,应使用filterlol。现在。该链接解释了如何使用选项。请仔细阅读。@Burk,你犯了一个错误。如果附加此链接,您不理解我的问题。
    var val_ = "az";
    var selects = $('select:has(:selected[value="' + val_ + '"])');
    
    $("select option[value='az']")