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, будет реагировать всегда на первую позицию, не зависимо от того какую выбрали на самом деле