Смена значения поля формы после отправки

SocMaster

Профессор
Регистрация
26 Июл 2011
Сообщения
211
Реакции
49
Суть в том что отправляем форму, ловим событие, получаем новое значение одного из новых полей и тогда только отправляем форму куда надо уже
HTML:
$( document ).ready(function() {
        $( "#form_cash" ).submit(function( event ) {
            event.preventDefault();
            $.post("<?=$link_cabinet;?>", $("#form_cash").serialize(),function(key) {
                $("#ik_sign").val(key);
            });
            this.submit();
        });
    });
Такой код не работает =(
Поле не изменяется, но форма отправляется
 
ajax выполняется асинхронно и форма отправляется быстрее чем приходит ответ и меняется поле, submit надо перенести в done функцию.
то есть как-то так
Код:
$.post("<?=$link_cabinet;?>", $("#form_cash").serialize(),function(key) {
     $("#ik_sign").val(key);
     $("#form_cash").submit();
});
 
Либо допиши async: false, и таймаут, да это не молодежно, но порой нужно )) Дописывать куда параметры перед сендом )
 
Да, async: false, и таймаут это будет хорошее дополнение
 
Назад
Сверху