Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт работает через раз (https://javascript.ru/forum/misc/50177-skript-rabotaet-cherez-raz.html)

winne3r 15.09.2014 19:39

Скрипт работает через раз
 
jQuery(document).ready(function(){ 
   var kol = jQuery("span.value");
   var arr = []; 
   var nugno = []; 
   for(var i=0; i < kol.length; i++ ) arr[i] = jQuery(kol[i]).html();  
   jQuery("#recal").live("click", function(){ 
   var vsego = jQuery("input[name='persons']").val();   
   for(var j=0; j < arr.length; j++) {
   nugno[j] = (arr[j]*vsego);  
   jQuery("input[name='quantity[" + j +"]']").val(nugno[j]); 
   }     
   jQuery("input[name='narod']").val(vsego); 
   jQuery("form[name='updateCart']").submit();  
   });   });

скриптик подставляет полученное число в инпут и субмитит форму..
всё то работает но через раз..
т.е. то нормально подставляет и отправляет
то подставляет но после обновления страницы остаются старые данные что посоветуете?

winne3r 15.09.2014 21:23

Цитата:

Сообщение от Rise (Сообщение 330690)
Где остаются?

вот это
var kol = jQuery("span.value");
  var vsego = jQuery("input[name='persons']").val();


не обновляется.

соль в том что даже перед субмитом видно что в инпуте нормальное число..

сам субмит криво проходит..

может есть аналогичная функция типа submit ?

winne3r 15.09.2014 21:43

Цитата:

Сообщение от Rise (Сообщение 330695)
А как оно по вашему должно обновиться?
А какое число должно быть? Ненормальное?

nugno[j] = (arr[j]*vsego);
получаем нужное число
Цитата:

Сообщение от Rise (Сообщение 330695)
Как вы это определили?

Алерт перед субмитом..
все данные в нужных полях...а субмит выполняется со старыми данными ;С
Цитата:

Сообщение от Rise (Сообщение 330695)
Нет таких.

ну мне удалось найти просто немного другую запись)
.on( "submit", handler )
.trigger( "submit" )

winne3r 15.09.2014 23:56

Цитата:

Сообщение от Rise (Сообщение 330700)
winne3r, что за Алерт?

alert();
приостановка выполнения скрипта до закрытия окошка...

winne3r 16.09.2014 00:00

Rise,
или например в отладчике с помощью брейкпоинтов..


Часовой пояс GMT +3, время: 00:17.