首页 > 解决方案 > 使用 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>

关于我可以尝试正确确定价值的任何想法。谢谢!

标签: javascriptnode.jscheerio

解决方案


这应该有效:

$('[name="id"] option[selected="selected"]').text().match(/\d+/)[0]

推荐阅读