現在の行に保存ボタンを表示して、保存ボタンを押してみようとしています。現在、私は同じ製品を持っていても製品のオプションがない場合を除いて、正常に動作します。現在の行にのみ保存ボタンを表示する
私が試してみました:
$(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
角張っていないようにしてください。 ** 'data-prod-id =" 1 "'と 'data-qty =" 1 "'のような有効な属性を使用する –