AJAX.Выполнение нескольких действий

Печать RSS
387

А
Автор
Оранжевые штаны
0
Понятно.Ладно, спасибо за помощь парни!smile

2000 лет д.н.э.
0
dima.london (1 Декабря 2011 / 13:56)
8. megabit, категорически не согласен.
Обрати внимание на начало JS. Я даже закомментирую:
$(function() { 
// id - это содержимое поля input с id="id"
  var id = $("input#id").val(); 
// при клике по блоку с class=".button_ID"......
  $(".button_"+id+"").click(function() {
А теперь взглянем на html
<input type="hidden" name="id" id="id" value="'.$i.'" class="text-input" />
<input type="submit" name="submit" class="button_'.$i.'" id="submit_btn" value="В корзину" />
Алгоритм изначально неверный. Во всех полях name="id" одинаковый id="id", который и передает первое значение из цикла, а class="submit_btn" тут вообще не при чем, и я подрзреваю, что он просто задает стиль кнопки. В любом случае в JS всегда будет передаваться команда на срабатывание события для блока .button_1, не зависимо от того, по какому блоку был клик.

Блин, я Капитан Очевидность, кэп.
Если это в цикле то как минимум кривой хтмл будет и не рабочий js, будет реагировать всегда на первую позицию, не зависимо от того какую выбрали на самом деле

Голубые штаны
0
12. ramzes, я в 5 посте набросал вполне работоспособный скрипт. Еще и кнопочки в css отрисовал.

2000 лет д.н.э.
0
13. dima.london, можно проще, без явного вызова функции, мегабит прав

2000 лет д.н.э.
0
html
<button class="shop"  name="'.$i.'" value="заказать" />
js
$(document).ready(function(){

   $(".shop").click(function(){
       var shopID = $(this).attr("name");
/*  тут отправка и алерт,  shopID  - ид товара (переменная $i в цикле */
   });

});
на скорую руку
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск