Показать сообщение отдельно
  #1 (permalink)  
Старый 27.05.2013, 11:47
Интересующийся
Отправить личное сообщение для dianitka Посмотреть профиль Найти все сообщения от dianitka
 
Регистрация: 06.11.2010
Сообщений: 24

события input propertychange
Здравствуйте. У меня такой вопрос.
В корзине товаров требуется сделать инпут для обновления количества, при этом количество будет набиваться туда вручную и общая сумма товаров в корзине должна пересчитываться сразу.

Вот часть моего скрипта
$('#input').bind('input propertychange', function(e){
  var count=$(this).val();
  
if (parseInt(count)>0){
			 
      $.ajax({
			type: "POST",
			url: "blocks/actions.php",
			data: "p=2&id="+$(this).attr('rel')+'&count='+count
				}).done(function(msg){
				
            var msgarr=msg.split(';');
		    var oldcount = msgarr[0]*1;
			var newcount = msgarr[1]*1;
			var price = msgarr[2]*1;
			
			var c = 0;
			var s = 0;
			var othersumma = 0;
			var othercount=0;
			
            c=othercount+newcount;
            s=othersumma+newcount*price;
			s=s.toFixed(2);
			
			$('#summa').html(s);
			$('#total_count').html(c);
               });	
			
			}
			else{
			
           if(confirm('Удалить товар из корзины?')){
		      fdel(rel);
			  return false;}
				  
			  else
				  return false;
				
				
			}


});



В принципе подсчет общей суммы происходит во всех браузерах корректо, но есть два бага.

1) в Ие каждый раз после набивание цифры выводится confirm "Удалить товар из корзины?"

2) во всех браузерах нельзя сразу набить, например, 12. Подхватывается только цифра 1 и происходит пересчет.

Подскажиет, пожалуйста, можно ли побороть эти баги?
Ответить с цитированием