2015-05-19 7 views
-1

У меня есть форма с несколькими флажками ввода, прежде чем я отправлю это, Я открываю окно диалогового окна jquery UI.JQuery Chrome ajax post внутри функция успеха не представляет форму

Если пользователь нажимает кнопку «Да», отправляется сообщение Ajax, после выполнения функции success/done() я пытаюсь отправить форму с флажками, но submit не уволен.

Испытано: IE 11, Firefox 38 работал, но в Chrome/Opera представить() не уволили

Вот моя скрипка http://jsfiddle.net/904dw3vq/6/.

я могу выбрать элемент формы и изменить некоторые атрибуты, но

$('#myform').submit(); 

не работают ...

Я нашел 1 или 2 почти simialar сообщения, но не этот синтаксис.

Возможно, кто-нибудь может мне помочь?

+0

Показать нам больше кода, пожалуйста, чтобы отладить его, пожалуйста. Консоль выдает что-то? – kosmos

+0

Добавьте обработчик отправки в готовую функцию и проверьте, правильно ли работает обработчик: '$ ('# form_kampagnen_zuweisung'). On ('submit', function() { \t \t console.log ('form submit called'); }); '. Также, как и вы используете '.done()', используйте '.fail()' тоже, чтобы проверить, что-то не так. – kosmos

+0

можете ли вы добавить свой код для ajax? –

ответ

0

Я нашел решение с другом, кажется, что функция done() или success() не работает, вы должны установить Ajax-сообщение для async и проверить statusText за пределами функции post ajax, тогда функция submit() будет работать как он должен

var my_ajaxcall = $.ajax({ 
      type:  "POST", 
      async:  false, 
      url:  '/echo/html/', 
      data:  "stat=delete&preview=1&del_id_kampagne=174&custome_id_artikel_delete="+form_data, 
     }); 

     if(my_ajaxcall['statusText'] == 'OK') $('#form_kampagnen_zuweisung').submit(); 

скрипку:

http://jsfiddle.net/904dw3vq/8/ 
Смежные вопросы