Делаю корзину, много товаров, хотел прикрутить ajax на тык по кнопке, не могу понять как передать значение $cartItem->rowId для удаления выбранного товара из корзины.. Можно ли получать это значение не из скрытых инпутов? Ну, или как будет сделать это правильнее. Пока работает по тыку на ссылку
Вьюшка:
<div id="cart">
<table class="table">
<thead>
<tr>
<th colspan="2">Моя корзина ({{Cart::count()}})</th>
</tr>
</thead>
<tbody>
@foreach($cartItems as $cartItem)
<tr>
<td><img src="{{url('img',$cartItem->options->image)}}"></td>
<td><p>{{$cartItem->name}}</p></td>
<td><input class="form-control" type="number" size="2" value="{{$cartItem->qty}}" min="1"></td>
<td><p>{{$cartItem->subtotal(0,'',',')}} ₽</p></td>
<td><button class="btn" id="removeItem"><a href="{{url('/cart/removeItem')}}/{{$cartItem->rowId}}"><i class="fas fa-trash-alt"></i></a></button></td>
</tr>
@endforeach
</tbody>
<tfoot>
<tr>
<td colspan="3"><button>Оформить заказ</button></td>
<td colspan="2">{{Cart::total()}} ₽</td>
</tr>
</tfoot>
</table>
</div>
Собственно сам запрос который я накидал
$(".removeItem").click(getRemoveItem);
function getRemoveItem(e) {
var rowId = ????
$.ajax({
type: 'GET',
url: '{{url('/cart/removeItem')}}/'+rowId,
data: {
??
},
success: function (data) {
$('#cart').html(data);
}
});
}
Где кнопка "Удалить" пишешь так:
<button class="btn removeItem" data-id="{{$cartItem->rowId}}"><a href="{{url('/cart/removeItem')}}/{{$cartItem->rowId}}"><i class="fas fa-trash-alt"></i></a></button>
В js обращаешься к полю data-id вот так:
$(document).ready(function () {
$('.removeItem').on('click', function (event) {
event.preventDefault();
var rowId = this.dataset.id;
// тут твой AJAX
});
});
Что ещё будет непонятно спрашивай.
Попробуйте использовать data - атрибут:
<button class="btn" id="removeItem" data-row-id="{{ $cartItem->rowId }}">
С помощью jquery можно получить следующим образом:
var rowId = $('#removeItem').data('rowId');
Виртуальный выделенный сервер (VDS) становится отличным выбором
Делаю вебсокеты на php с workermanЗапускается на сервере успешно, но прослушать не могу
Создаю cordova wibview приложение и мне нужно подключить к нему бд, как это сделать?
Подобный вопрос уже задавался, но пролистав множество ссылок, ответ так и не был найденБаза MySql имеет кодировку utf8, при добавлении в базу через...