.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, время: 17:50. |