问题描述
(使用CHEERIO)我想获取在选项标签之间包含文本“ 9”的元素的值:
<option value="19437843939456"> 8.5 </option>
<option value="19437843972224"> 9 </option>
我想得到这个:19437843972224
,它是选项标签中value
属性的值
我如何用Cheerio做到这一点?
解决方法
使用
选择选项$("option")
将
:contains('string')
添加到选择器将查找该选项的文本。最后,
val()
方法将获得选项的值。
组合它们以获得所需的结果:
$("option:contains('9')").val();
这里是working example。
检查documentation以获得更多信息。
更新
您需要使用正确的select
元素,可以使用其name
属性:
$("select[name=id] option:contains('9')").val();
更复杂的example。