我想讓保存按鈕顯示在我按下保存按鈕的當前行上。目前,除了我有相同的產品但沒有產品選項外,它工作正常。保存按鈕只顯示當前行
我曾嘗試:
$(this).parent('tr');
,但它並沒有幫助
HTML:
<table class="table table-bordered table-responsive">
<tr class="product-1" prod-id="1" qty="1">
<form action="#" class="edit-cart-form"></form>
<td>ID</td>
<td>Test Product</td>
<td>$20.00</td>
<td>
<div class="add-qty">
<i class="fa fa-minus minus-qty"></i>
<input type="text" value="1" />
<i class="fa fa-plus plus-qty"></i>
<br>
<a href="javascript:void(0);" class="save">save</a>
</div>
</td>
<td>Remove</td>
</tr>
<tr class="product-1" prod-id="2" qty="1">
<form action="#" class="edit-cart-form"></form>
<td>ID</td>
<td>Test Product</td>
<td>$20.00</td>
<td>
<div class="add-qty">
<i class="fa fa-minus minus-qty"></i>
<input type="text" value="1" />
<i class="fa fa-plus plus-qty"></i>
<br>
<a href="javascript:void(0);" class="save">save</a>
</div>
</td>
<td>Remove</td>
</tr>
</table>
JS:
$('.plus-qty').click(function() {
var target = '.product-' + $(this).closest('tr').attr('prod-id') + ' .save';
$(target).show();
});
$('.minus-qty').click(function() {
var target = '.product-1' + $(this).closest('tr').attr('prod-id') + ' .save';
$(target).show();
});
'VAR的目標= $(本).parent()找到( 「a.save」); '應該這樣做。 – Oen44
請不要像Angular。 **使用有效的屬性**,比如'data-prod-id =「1」'和'data-qty =「1」' –