javascript - 使用 Cheerio 节点在选项中查找特定值
问题描述
我很难挑选出作为期权价值的特定数字(在本例中为 7)。
继承人我正在尝试:
var $ = cheerio.load(html);
console.log($('ProductSelect').val($("option:contains('7')").val()))
继承人html:
<select name="id" id="ProductSelect" class="product-single__variants no-js">
<option
selected="selected"
data-sku="B42204-Grey Four-7"
value="12479371051093">
7 - <span class=money>$190.00 CAD</span>
</option>
关于我可以尝试正确确定价值的任何想法。谢谢!
解决方案
这应该有效:
$('[name="id"] option[selected="selected"]').text().match(/\d+/)[0]
推荐阅读
- java - 如何使用 Java 11 标准 HTTPClient 测量 ASYNC 发送 HTTPRequest 的经过时间?
- python - Groupby Row 元素和转置 Panda 数据框
- r - 使用 dcast 操作大型数据集
- dart - Dart:同时的 http 请求
- express - Busboy + Express:如何获取发送的文件及其规格
- html - 字体大小 rem 不能在不同的屏幕上缩放
- typescript - TypeScript 定义大型模型的更好方法
- python - Django REST Framework:指定 SerializerMethodField 的数据类型
- java - Spring找不到正在运行的kafka图像
- bash - 如何在heroku procfile中编写多行命令