Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обработка формы после добавлению в DOM (append)
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Обработка формы после добавлению в DOM (append)

Страниц (1): [1]
 

1. Denkill - 12 Сентября, 2016 - 08:45:28 - перейти к сообщению
Добрый день. Проблема такая.

Добавляю с помощью jquery.append в таблицу строку, здесь главный input с классом amountorderpoint и на класс весит обработчик


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(".amountorderpoint").change(function(){
  3.                 id = this.id.slice(7,-1);
  4.                 val = this.value;
  5.                 obj = Cookies.set("orderpoint").split(";");
  6.                 obj.forEach(function(item,i,arr){
  7.                          item = item.split(",");
  8.                          if(id==item[0]){
  9.                                 arr[i] = id+','+val;
  10.                                 Cookies.set('orderpoint',arr.join(';'));
  11.                          }
  12.                 })
  13.                 console.log(Cookies.get("orderpoint"));
  14.         })

суть 'куска кода' проста, при обновлении в input значению изменяется в куках количество, но проблема в том что он не реагирует. Но когда я обновляю(там php код где генериться точно такая же табличка), тогда реагирует.

Надеюсь я точно изложил проблему Закатив глазки
2. IllusionMH - 12 Сентября, 2016 - 11:40:02 - перейти к сообщению
Denkill, гуглите делегирование событий и метод .on в jQuery. Примеров там предостаточно.

 

Powered by ExBB FM 1.0 RC1