首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Select option with cheerio (jquery) by text

Select option with cheerio (jquery) by text
EN

Stack Overflow用户
提问于 2016-09-24 09:43:16
回答 2查看 2.5K关注 0票数 2

我正在尝试使用cheerio的HTML元素的text()属性从select下拉列表中选择一个选项。到目前为止,我所做的是尝试将attr设置为选定的匹配,即具有特定文本的元素。

这就是我正在尝试的:

代码语言:javascript
复制
$('#ddl_city option[text="testing"]').attr('selected', 'selected');

当我这样做的时候,在html上没有任何改变。执行此操作后,我在控制台上打印html文档,但没有看到选项已更改为我选择的选项。你知道为什么不能正常工作或其他解决方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-24 10:03:17

您可以使用:contains过滤器根据文本获取特定的option元素,并将select元素的值设置为它的值:

代码语言:javascript
复制
$('#s1').val($("#s1 option:contains('Val B')").val())
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="s1">
  <option value="a">Val A</option>
  <option value="b">Val B</option>
</select>

票数 1
EN

Stack Overflow用户

发布于 2016-09-24 09:57:24

您可以尝试这样做:

代码语言:javascript
复制
$('#ddl_city option').
    filter(function () { return $(this).text() == 'testing'; }).
    attr('selected', true);

感谢jQuery论坛上Godsbest在this post中的回答。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39671714

复制
相关文章

相似问题

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