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']")