我正在尝试使用cheerio的HTML元素的text()属性从select下拉列表中选择一个选项。到目前为止,我所做的是尝试将attr设置为选定的匹配,即具有特定文本的元素。
这就是我正在尝试的:
$('#ddl_city option[text="testing"]').attr('selected', 'selected');当我这样做的时候,在html上没有任何改变。执行此操作后,我在控制台上打印html文档,但没有看到选项已更改为我选择的选项。你知道为什么不能正常工作或其他解决方法吗?
发布于 2016-09-24 10:03:17
您可以使用: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>
发布于 2016-09-24 09:57:24
您可以尝试这样做:
$('#ddl_city option').
filter(function () { return $(this).text() == 'testing'; }).
attr('selected', true);感谢jQuery论坛上Godsbest在this post中的回答。
https://stackoverflow.com/questions/39671714
复制相似问题