2012-08-30 33 views

回答

1

我相信你需要有一个返回值,如果你要为自己的表单提交自定义的东西。例如,看一看的东西,我写了几天前:

$('#cmdform').submit(function(e){ 
    if ($('#param').attr('disabled') != 'disabled' && $.trim($('#param').val()) == ''){ 
     // This interrupts the form submit 
     e.preventDefault(); 
     alert('Enter the required parameter first'); 
     $('#param').val(''); 
     return false; 
    } else if ($('#router option:selected').val() == 'none'){ 
     e.preventDefault(); 
     alert('Choose a proper device'); 
     $('#param').val(''); 
     return false; 
    } else { 
     $('#output').empty(); 
     $('#output').append('<p>Loading, please wait....</p>'); 
     $('#execute').attr('disabled', 'disabled'); 
     return true; 
    } 
}); 

正如你所看到的,我提交功能的每一条路径返回TRUE或FALSE。尝试一下,看看它在哪里得到你。

+0

你是对的,在submit()函数的末尾添加return false使它正常工作。仍然好奇为什么内部的AJAX调用被中止。 – WeaponX86