首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用jQuery ' select‘标签和确定的选择选项进行选择?

如何使用jQuery ' select‘标签和确定的选择选项进行选择?
EN

Stack Overflow用户
提问于 2015-08-30 18:00:42
回答 2查看 62关注 0票数 0

例如,

代码语言:javascript
运行
复制
<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>

如何使用'select'选择value="az"标记

我找到了唯一的方法:

代码语言:javascript
运行
复制
var val_ = "az";
    var selects = $div.find("select").filter(function(index_){
                var val0 = $(this).val();
                return val0 == val_;
            });

有什么更优雅的方法吗?

编辑。我的问题是关于‘选择’标签。堆栈溢出中的所有问题都是关于子选项标签的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-30 18:01:41

  1. 您可以使用属性等于选择器[attribute='value']来使用特定值进行选择。
  2. 使用:has()选择器检查选定的选项值
  3. 用于获取所选选项的:selected选择器

代码:

代码语言:javascript
运行
复制
$('select:has(:selected[value="az"])')

你可以用变量

代码语言:javascript
运行
复制
var val_ = "az";
var selects = $('select:has(:selected[value="' + val_ + '"])');

例如:

代码语言:javascript
运行
复制
var val_ = "az";
$('select').change(function() {
  var selects = $('select:has(:selected[value="' + val_ + '"])');
  console.log(selects.length);
});
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<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>

票数 2
EN

Stack Overflow用户

发布于 2015-08-30 18:06:31

您可以选择一个或多个<select>元素,其中包含一个值为"az“的<option>,如下所示:

代码语言:javascript
运行
复制
$("select option[value='az']")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32299560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档