2012-02-11 24 views
0

jquery jsを使用してページロードでdivを非表示にしたいとします。そして、ボタンをクリックするとそのdivを表示します。私はそれほど頑張ろうともできません。上記の はMy jqueryファンクションで、 私はページロード時に非表示にしてボタンのクリックイベントで表示したいDivです。jquery effects on page load

<div id="newDiv"> 
      <fieldset class="fieldset"> 
       <legend>Add Salary Allounce Type:</legend> 
       <table cellpadding="0" cellspacing="0" align="center" class="table"> 
        <tr> 
         <td> 
          <asp:Label ID="LabelAllounceType" runat="server" Text="Allounce Type:"></asp:Label> 
         </td> 
         <td> 
          <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <asp:Label ID="LabelAllounceType1" runat="server" Text="Allounce Type:"></asp:Label> 
         </td> 
         <td> 
          <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
         </td> 
        </tr> 
       </table> 
      </fieldset> 
<asp:Button ID="ButtonAddNew" runat="server" Text="Add New Type" OnClientClick="" />` 
     </div> 
<script> 
    $(document).ready(function() { 
       $('#ButtonAddNew').click(function() { 
        $('#newDiv').hide(); 
       }); 

      }); 
</script> 
+1

簡単な解決策は#newDiv {表示:なし}を追加することです、その後で、あなたのCSSにあなたの関数はhide()を変更します。 show(); 。ドキュメントが読み込まれると#newDivが非表示になり、#ButtonAddNewをクリックすると表示されます。 – davidgmar

+0

jquery関数はどこで呼び出されますか?そしてどうやって? –

+0

私がコメントしていたときにコード上で見たことがない...あなたが正確に達成したいことは何ですか?具体的にしてください。 – davidgmar

答えて

3

だけでなく、あなたのコードは、ボタンをクリックすると、div要素が隠されなければならないことを述べています。

$(document).ready(function() { 
    $('#newDiv').hide(); // make sure the div is hidden on page load. You could also 
         // accomplish this by making it have a style of display: none 

    $('#buttonAddNew').click(function() { 
    // when the button is clicked, show the div. 
    $('#newDiv').show(); 
    }); 
}); 
+0

しかし、どこでこの関数を呼び出しますか?なぜなら私はこの機能を呼び出すことができず、このためブラウザには何の効果も表示されないからです。 –

+1

jQueryを ' ' –

0

ディスプレイを追加するだけです。あなたのdivにし、プログラムでそれを表示します。

<div id="newDiv"> 

への変更:

JavaScriptの書き込みで
<div id="newDiv" style="display:none;"> 

、その後:

$('#ButtonAddNew').click(function(){ 
    $('#newDiv').css("display", "block"); 
}); 
+0

に「disiplay」で入力しました。 – davidgmar

+0

ありがとうございます。それを変更しました。 – iAmClownShoe