2010-11-05 2 views
1

Я пытаюсь построить автоподачу с помощью Jquery Form Plugin.JQuery - плагин формы jQuery и перезагрузка страницы

, например

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

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

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

Заранее благодарен! Питер



UPDATE
Привет Ли, большое спасибо за быстрый ответ.

Этот 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'); 
    } 
} 

ответ

2

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

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

Проверьте "API" tab на той же странице документации вы связаны между собой.

Смежные вопросы