У вас есть несколько <td>
с одним и тем же идентификатором row_total
.Это неверно .Идентификаторы должны быть уникальными, поэтому когда вы разрешаете нескольким элементам иметь один и тот же идентификатор, все может работать не так, как ожидалось.
Вместо этого используйте класс, который можно применять к нескольким элементам.Примените класс к каждому <td>
, который требуется сбросить, и используйте селектор .class_name
CSS: jsFiddle
HTML:
<a href='#' id='reset_row_totals'>Reset Rows</a><br/><br/><br/>
<table>
<tr><td class='row_total'>$5.99</td></tr>
<tr><td class='row_total'>$3.50</td></tr>
<tr><td class='row_total'>$32.00</td></tr>
<tr><td class='row_total'>$9.99</td></tr>
</table>
JavaScript:
$(document).ready(function() {
$("#reset_row_totals").live('click', function(e) {
$('.row_total').each(function() {
$(this).html("$0.00");
});
e.preventDefault();
});
});