5

送信ボタンがクリックされたときに、要素 (テーブルですが、div として使用しています) を表示しようとしています。

うまくいかないようです。それは、レイアウトにテーブルを使用することによって取得された CSS カルマが悪いためではないと思います。

コードは次のとおりです。

$(document).ready(function() {
    $("#object-created-panel").hide();                      
    $("#create-object-btn").click(
    function() { 
        $("#object-created-panel").show(""); 
        } 
    );      
});

うまくいけば、エラーが何であるかを示すのに十分なコードです (そうでない場合は、テーブルのコードも入れます) 送信ボタンの ID は次のとおりです: create-object-btn

4

3 に答える 3

3

3 つのステップ:

  1. show("") を show() に変更してみてください
  2. オブジェクト ID 'object-created-panel' がないなど、セレクターの動作が正しいことを確認します。
  3. Firebug を使用して JavaScript エラーを検出する

http://getfirebug.com/

于 2009-09-08T14:31:38.353 に答える
2

コード「return false;」を追加します。クリック機能の最後に、このアクションでページがポスト バックするのを停止します。

$(document).ready(function() {
    $("#object-created-panel").hide();                                          
    $("#create-object-btn").click(
        function() { 
            $("#object-created-panel").show("");
            return false;
        } 
    );          
});
于 2009-09-08T14:57:58.180 に答える
1

show("")の代わりになぜ使用するのshow()ですか?

show() に関する jQuery ドキュメント

于 2009-09-08T14:27:33.850 に答える