2011-11-02 62 views
0

为什么此脚本在Firefox中提交时出错? 它使用jQuery。脚本变得无响应崩溃firefox

$(document).ready(function(e) { 
    $('#errorMessage').hide(); 
    $('#form').submit(function() { 

     var firstname = $('#formFirstname').val(); 

     if(firstname == '') { 
      $('#errorMessage').html('Please enter your Name.'); 
      $('#errorMessage').fadeIn(); 
     } 

     else { 
      $('#errorMessage').html('Please wait a moment as the form Submits.'); 
      $('#form').submit(); 
     } 
     return false; 
    }) 
}); 
+0

什么是formComp?另外,如果你要提交表格,你可能应该“返回true”。除此之外,如果没有标记,这是提交表单的表单吗? –

+0

*什么*错误? --- –

回答

3
$('#form').submit(); 

导致递归?

+0

@Manual如何防止它引起递归实例? – Aaron

+2

仅当它不应该提交时才返回'false'。所以不要在默认情况下返回false,不要执行'$(“form”)。submit()' –

1

您正在将jQuery别名为e

变化$(document).ready(function(e) {$(document).ready(function() {

或者jQuery(document).ready(function($) {

编辑:

虽然它可能不会导致错误,在你的代码e也是jQuery的别名,e('#form')也会起作用。

+0

你是什么意思我是别名jQuery到e? – Aaron