JQuery - плагин формы JQuery и перезагрузка страницы - PullRequest
1 голос
/ 05 ноября 2010

Я пытаюсь создать автоматическую отправку с помощью Jquery Form Plugin .

например

$("#my_form").change(function(){
  document.my_up_form.submit();    
});

Загрузка файла и все работает, но я получаю перезагрузку страницы. Я не понимаю этого. При использовании обычной кнопки отправки это работает (без перезагрузки страницы).

Может кто-нибудь сказать мне, в чем разница между нормальным <input type="submit" value="go" /> и document.myform.submit();?

Заранее спасибо! Питер



ОБНОВЛЕНИЕ
Привет ли Большое спасибо за быстрый ответ.

Этот document.my_up_form.ajaxSubmit(); не будет работать, но этот $('#my_up_form').ajaxSubmit(); сделает работу.

Но знай, у меня новая проблема ... Я не получаю ответа.

Что не так знаю?

$('#my_up_form').ajaxForm({dataType:  'json', success:   processJson});
function processJson(data)
{
  if(data['success'] == true)
  {
     alert('true');
  }
  else
  {
     alert('false');
  }
}

1 Ответ

2 голосов
/ 05 ноября 2010

jquery ajaxForm изменяет кнопку отправки так, что она вызывает ajaxSubmit() вместо обычного действия браузера.Когда вы звоните submit(), вы вызываете обычное действие браузера.вместо этого вам следует позвонить ajaxSubmit().

$("#my_form").change(function(){
  document.my_up_form.ajaxSubmit();    
});

Проверить вкладку «API» на той же странице документации, на которую вы ссылались.

...