如何通过我的自定义值在 HTML 中设置 SELECT OPTION? [复制]

Posted

技术标签:

【中文标题】如何通过我的自定义值在 HTML 中设置 SELECT OPTION? [复制]【英文标题】:How to set SELECT OPTION in HTML by my custom value? [duplicate] 【发布时间】:2020-03-26 10:02:28 【问题描述】:

我有一个包含一些选项的选择字段。现在我需要使用 jQuery 选择其中一个选项。但是当我只知道必须选择的选项的值时,我该怎么做呢?

我有以下 html

<div class="id_100">
  <select>
    <option value="val1">Val 1</option>
    <option value="val2">Val 2</option>
    <option value="val3">Val 3</option>
  </select>
</div>

我尝试使用标签来执行此操作,但这不起作用。

请告诉我其他方法。

提前致谢

【问题讨论】:

***.com/questions/13343566/… $('.id_100 option[value=val2]').prop('selected',true); 这个问题不是与@KiranManiya 指出的可能重复的完全重复吗? @Edric 是的,代码 sn-p 之前的所有内容都是相同的 - 除了格式。 【参考方案1】:

不确定您是否在询问选择选项的 jQuery 选择器。如果是这种情况,请检查下面的 sn-p。

例子:

$('select option[value="VALUE_YOU_WANT_TO_SELECT"]')

$(document).ready(function() 
  //selects the inner html of the second option tag
  console.log($('.id_100 option[value="val2"]').html());
  //OR
  console.log($('select option[value="val2"]').html());
  //OR only
  console.log($('option[value="val2"]').html());
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="id_100">
  <select>
    <option value="val1">Val 1</option>
    <option value="val2">Val 2</option>
    <option value="val3">Val 3</option>
  </select>
</div>

如果您想将选择更改为特定选项,则可以使用:

$(document).ready(function() 
  //changes selected value to the third one using the value of the jQuery selector of the thir option
  $('select').val($('option[value="val3"]').val());
);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="id_100">
      <select>
        <option value="val1">Val 1</option>
        <option value="val2">Val 2</option>
        <option value="val3">Val 3</option>
      </select>
    </div>

【讨论】:

【参考方案2】:

我很清楚我理解了什么,但我会尝试!

我认为最好的方法是为每个选项添加一个 id 属性,但其值与 value 属性相同:&lt;option value="val1" id="val1"&gt;Val 1&lt;/option&gt;

因为在此之后,我们可以将您已经知道的值存储在这样的变量中:

var data = "val3"; //or whatever you had 

在 JQuery 中我们可以这样做:$('#'+data).attr('selected', 'selected');

通过这个,我们将 selected 属性添加到我们要选择的元素中,并添加选择的值。

希望这会有所帮助!

【讨论】:

以上是关于如何通过我的自定义值在 HTML 中设置 SELECT OPTION? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式在 UINavigationController 中设置 UINavigationBar 的自定义子类

如何在 RatingBar 中设置星星的自定义大小

如何在 PrimeNG 中设置我们自己的自定义主题

在 opsworks 中的自定义 json 中设置环境变量

如何在选中的自定义元框中设置单选按钮?

WordPress中的自定义博客存档页面