2012-01-25 16 views
1

IEでのみ成功応答を受け取ることができないという私のページにフォームがあります。フォームは他のすべてのブラウザで正常に動作します。ブラウザが初めて開かれたときには動作しませんが、IEで開発ツールを開くと正常に動作し、成功メッセージが表示されます...IEフォームjQueryフォームプラグインで問題を提出

私はテストサイトを持っています。助けて。どんな助けでも大歓迎です。

私は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