2011-09-13 29 views
1

私は何も結果なしでこれを長年過ごしました。なぜこのjqueryは機能しませんか?私は機能しているスクリプトのインジケータとして "入札" divを隠そうとしていますが、うーん、私はそれを把握することはできません。おかげこのJqueryはなぜ有効ではありませんか?

success: function() { 
    $('#form').hide(); 
    $('#messager').fadeIn(); 
} 
+0

あなた可能性あなたのクエリー文字列を構築するのではなく、フォーム全体を '.serialize()'してください。yoursel f。あなたの自己構築クエリ文字列が適切にエスケープされていない可能性があります(スペース - >%20、そのようなもの)。 http://api.jquery.com/serialize/ – Blazemonger

+0

falseを返します。必要ではなく、エラー –

+0

Google Chromeでのテスト、それはJavaScriptのデバッガを持っている可能性があります。 –

答えて

3

変更

success: $(function() { 
    $('#form').hide(); 
    $('#messager').fadeIn(); 
}); 

あなたはAjaxのブロックに構文エラーがあったが、次のようになります。

$.ajax({ 
     type: "POST", 
     url: "contactform.php", 
     data: dataString, 
     success: function() { 
     $('#form').hide(); 
     $('#messager').fadeIn(); 
      } 
    }); 
+0

ありがとうジョー、それは私の最初の反復で見たものです、そして、それはその後動作しませんでした。それをもう一度試してもまだ動作しません – Alex

+0

http://jsfiddle.netでそれを投稿できますか?コードは結構ですので、問題がどこかにあります:) – Joe

+0

コードは大丈夫だった場合、私の「入札」div要素が隠されてしまうと、それは私が言い換えるてみましょう – Alex

1

ためにあなたの助けのための百万

$(document).ready(function() { 
    $('#bid').hide(); 
    $("#button").click(function() { 
     var name = $("#name").val(); 
     var email = $("#email").val(); 
     var message = $("#message").val(); 
     var dataString = 'name=' + name + '&email=' + email + '&message=' + message; 


     $.ajax({ 
      type: "POST", 
      url: "contactform.php", 
      data: dataString, 
      success: function() { 
       $('#form').hide(); 
       $('#messager').fadeIn(); 
      }; 
     }); 
     return false; 
    }); 
}); 
+0

申し訳ありませんが、私はそれはそれは元々見て、それが動作しませんでした、もう一度それを試してみましたが、まだ動作しませんどのようにされ、すべてのどの方法でそれをだまし後からコードを掲載 – Alex

関連する問題