【问题标题】:jQuery if option text contains string, select itjQuery如果选项文本包含字符串,选择它
【发布时间】:2018-01-05 21:36:40
【问题描述】:

我想实现类似的东西:select an option with partial matching in option value

但不是根据值选择选项,而是希望它基于里面的文本。

例如,我有以下下拉列表。我希望如果选项文本包含“John”,则选择它。

<select>
<option>Jane Doe</option>
<option>Mary Sue</option>
<option>John Smith</option>
<option>Gary Stu</option>
</select>

感谢任何帮助。谢谢!

【问题讨论】:

    标签: jquery string text contains option


    【解决方案1】:
    1. 使用:contains()

      描述:选择所有包含指定文本的元素。

    $("select option:contains(John)").prop("selected","selected")
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <select>
    <option>Jane Doe</option>
    <option>Mary Sue</option>
    <option>John Smith</option>
    <option>Gary Stu</option>
    </select>

    【讨论】:

    • 谢谢!正是我想要的。
    • @Alcove 究竟需要什么但未选为正确答案? 1up 从我这边。一直在找这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2011-05-05
    • 2016-02-11
    • 2021-10-27
    相关资源
    最近更新 更多