【问题标题】:Cheerio: Select values of multiple inputsCheerio:选择多个输入的值
【发布时间】:2019-04-06 07:14:55
【问题描述】:

我有一个这样的输入表:

<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th> 
    <th>Age</th>
  </tr>
  <tr>
    <td><input value="Jill" /></td>
    <td><input value="Stein" /></td>
    <td><input value="30" /></td>
  </tr>
  <tr>
    <td><input value="Eve" /></td>
    <td><input value="Jackson" /></td> 
    <td><input value="94" /></td>
  </tr>
</table>

这些输入中的每一个都有一个“接触单元”类。

如何使用 Cheerio 一次获得所有这些值?

如果我这样做$('.contact-cell').val(),我只会得到第一个输入的值Jill。我很想得到'Jill, Stein, 30, Eve, Jackson, 94''Jill Stein 30 Eve Jackson 94'['Jill', 'Stein', '30', 'Eve', 'Jackson', '94'] 或类似的结果。

【问题讨论】:

    标签: jquery-selectors cheerio html-input


    【解决方案1】:
    $('.contact-cell').get().map(input => $(input).attr('value'))
    

    get() 把它变成一个 js 元素数组

    【讨论】:

    • 我像 $('.contact-cell') .get() .map(input =&gt; $(input).val()) 这样使用它,因为某些单元格有 &lt;select /&gt;s 作为输入。成功了,非常感谢!
    猜你喜欢
    • 2015-12-15
    • 2023-04-04
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2020-02-23
    • 2014-02-15
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多