通过文本选择cheerio(jquery)选项

时间:2016-09-24 01:43:16

标签: javascript jquery node.js cheerio

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

这就是我正在尝试的:

$('#ddl_city option[text="testing"]').attr('selected', 'selected');

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

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

gcloud components install kubectl

在jQuery论坛的this post中对Godsbest的答案的肯定。

答案 1 :(得分:1)

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



$('#s1').val($("#s1 option:contains('Val B')").val())

<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>
&#13;
&#13;
&#13;