.change() при нескольких инпутах.
Добрый день. Проблема в следующем.
Есть следующая ситуация : Аналог корзины интернет магазина, в php циклом выводятся строки таблице. В каждой строке есть инпут типа <input type="number" id="qty" min="1" value="'.$qty.'"> Необходимо при смене числа в инпуте, делать ajax запрос к скрипту. Подскажите, как реализовать это. Конкретнее - нашел вариант типа $("[id=qty]").change(function() { alert('Changed'); }); И прикрутить туда отсылку Ajax-а, но проблема в том, как узнать какой именно инпут изменился, и соответственно, на что он изменился. Заранее благодарю за любую помощь. Хотя бы пните, в каком направлении копать |
Цитата:
this.value-на что изменился все это внутри функции change |
Т.е. надо каждому инпуту в цикле проставлять IDшник, и с помощью this.id определять?
|
Цитата:
Вы напишите сразу функцию ajax будет понятно что Вам надо |
На данный момент ID у меня одинаковый, я так понимаю, что стоит выставлять ID динамический типа id="qty$i" и по нему опеределять инпут?
|
Цитата:
|
Цитата:
Вышло такое чудо :
$("[name=qty]").change(function() {
var attrid = $(this).attr("id");
var changedto = $(this).val();
$.ajax({
type: "POST",
url: "js.php?changeqty="+attrid+"&qty="+changedto,
}).done(function( msg ) {
window.location.reload();
});
});
Где attrid - состоит из IDа товара, qty из количества, и всё заработало ) |
| Часовой пояс GMT +3, время: 08:26. |