我有一个列表,其中每个列表项都有输入字段。编码如下:
<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());
});
答案 0 :(得分:1)
使用$(this).val();
在each
循环内获取价值。如果需要获取输入元素的ID,请使用$(this).attr('id')
。