我如何使用this.val()从列表中的输入中提取值?

时间:2018-11-11 04:27:12

标签: javascript jquery

我有一个列表,其中每个列表项都有输入字段。编码如下:

<ol>
<span id="bandListForShow">
    <li>The Heavy Hustle <label for="new-band"> - Amount: </label> <input type="number" class="bandSettleAmount" id="0"></li>
    <li>The Breaker Boys<label for="new-band"> - Amount: </label> <input type="number" class="bandSettleAmount"
            id="2"></li>
</span>

此列表可能会增加或缩小,具体取决于可能需要多少个波段,每个波段都会有一个输入字段,该字段的ID是从其他地方的主DB提取的,然后分配给输入ID。 ID号与数据库中的索引相对应,因此为什么它从0跳到2,它不必是连续的,只需要匹配列表中的特定频段即可。

我正在尝试使用以下函数收集该列表中的数值,但是显然您不能使用this.val()...。有什么建议吗?

    $("input.bandSettleAmount").each(function () {
  settledShowList[totalNumberOfShows].BandSplit.push(this.val());
});

1 个答案:

答案 0 :(得分:1)

使用$(this).val();each循环内获取价值。如果需要获取输入元素的ID,请使用$(this).attr('id')

检查工作的柱塞:https://embed.plnkr.co/NH2ewv4NwKqD4AiIHydD/