2012-01-25 31 views
1

我有我有麻烦接受来自只能在IE的成功响应我的页面上的表单问题。该表单在所有其他浏览器中都能正常工作。它永远不会奏效了第一次浏览器是开放的,但一旦你的IE打开的开发工具,它开始工作,你可以看到成功的消息...IE提交表单的jQuery表单插件

我有一个测试网站,我可以PM如果人们愿意帮帮我。任何帮助深表感谢。

我使用jQuery表单插件和验证插件。这里是我的表单代码:

 /* feedback form validation */ 
     $('#feedback_form').validate(); 

     /* submit form via ajax and get confirmation thank you */ 
     $("#feedback_form").ajaxForm({ 
      target: "#hiddenDiv", 
      url  : $(this).attr('action'), 
      type : $(this).attr('method'), 
      dataType: 'json', 
      data : $(this).serialize(), 
      success: function(data, status) { 
      console.log('SUCCESS: ' + data['success'] + " status: " + status); 

       var msg = data['success']; 

      switch (msg){ 

        case true: 
         $("#form").slideUp(200, function(){ 
          $('#thankyou').show(400); 
          $("#captcha_error").css("display", "none"); 
          setTimeout(function(){ 
           $('#feedback-container').modal('hide') 
          }, 4000); 
         }); 
         break; 

        default: 
         $('#msg').html( $("#hiddenDiv #content ul").html()); 
         break;  

       } 



      } 
     }); 
+0

你可以创建一个**的jsfiddle **吗? – gdoron

回答

1

console在IE默认未定义。您致电console.log将导致JavaScript错误,这就是为什么JavaScript不起作用。讽刺的是,由于开发工具定义一个全局console对象,只要你尝试调试您的JavaScript这一切工作正常,在行动墨菲的编程定律之一!

+0

哇...谢谢,它解决了这个问题。感谢您的快速回复:) – anthonycollini