如何使用JQuery迭代表行,并访问一些单元格值?
<table class="checkout itemsOverview"> <tr class="item"> <td>GR-10 Senderos</td> <td><span class="value">15.00</span> €</td> <td><input type="text" value="1" maxlength="2" class="quantity" /></td> </tr> <tr class="item"> <td>GR-10 Senderos<br/>GR-66 Camino de la Hermandad<br/>GR 88 Senderos del Jarama<br/>Camino del Cid</td> <td><span class="value">45.00</span> €</td> <td><input type="text" class="quantity" value="1" maxlength="2"/></td> </tr> </table>
我正在尝试下一个代码来获取每个项目的数量和数量。
$("tr.item").each(function(i, tr) { var value = $(tr + " span.value").html(); var quantity = $(tr + " input.quantity").val(); });
它不工作。 谁能帮我?
$("tr.item").each(function() { $this = $(this); var value = $this.find("span.value").html(); var quantity = $this.find("input.quantity").val(); });
做这个:
$("tr.item").each(function(i, tr) { var value = $("span.value", tr).text(); var quantity = $("input.quantity", tr).val(); });
尝试这个
var value = iterate('tr.item span.value'); var quantity = iterate('tr.item span.quantity'); function iterate(selector) { var result = ''; if ($(selector)) { $(selector).each(function () { if (result == '') { result = $(this).html(); } else { result = result + "," + $(this).html(); } }); } }