我正在尝试从带有text()
的HTML元素的cheerio
属性的选择下拉列表中选择一个选项。到目前为止,我正在做的是我正在尝试将attr
设置为选定匹配,即具有特定文本的元素。
这就是我正在尝试的:
$('#ddl_city option[text="testing"]').attr('selected', 'selected');
当我这样做时,我没有对html进行任何更改。我在执行此操作后在控制台上打印html文档,但我没有看到该选项已更改为我正在选择的选项。知道为什么不工作或其他解决方法?
答案 0 :(得分:2)
答案 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;