2016-08-15 14 views
-1

をクリックして別のボタンは、このために表示されます私はこれを試してみたが#BTNONE div要素が隠されていない表示ボタンIボタンをクリックされたときに表示しようとしています

<div class="rightdiv"> 
    <div id="BTNONE"> 
     <asp:Button ID="Button2" runat="server" Text="New Tab" OnClick="Button2_Click" style="display: none;" /> 
     <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /><br /> 
    </div>  
</div> 

<script type="text/javascript"> 
    $(function() { 
     $("#Button1").on('click', function() { 
      $("#BTNONE").show(); 
     }); 
    }); 
</script> 

答えて

1

です。しかし、私はhtmlを使ってみる。

$(function() { 
 
     $("#Button1").on('click', function() { 
 
      $("#Button2").show(); 
 
     }); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="rightdiv"> 
 
     <div id="BTNONE"> 
 
      <button type="button" ID="Button2" value="New Tab" style="display: none;" /> 
 
       Button 2 
 
      </button> 
 
      <button ID="Button1" value="Button" />Button 1</button> 
 
     </div>  
 
    </div>

1

を働いていない - それは内の最初の<button />ですそのため、 セレクタが正しくありません。

また、ASP.Netコントロールでrunat="server"属性を使用すると、コントロールがクライアントでレンダリングされるときに同じID属性に依存するとは限りません。念頭に置いて

、これを試してみてください。

$("#BTNONE button:eq(1)").on('click', function() { 
    $("#BTNONE button:eq(0)").show(); 
}); 
+0

は、このコードの動作は、ポストバックが起こっているのでしょうか? OpにはAsp Button1に 'OnClick =" Button1_Click "が追加されているためです。 –

+0

これは、クリックハンドラが何をしているかによって異なります。これは、更新パネルを介したAJAXリクエストである可能性があります。 –

1

あなたの隠されたボタンのIDは、私はあなたのコードが仕事だと思うbutton2

<script type="text/javascript"> 
    $(function() { 
     $("#Button1").on('click', function() { 
      $("#Button2").show(); 
     }); 
    }); 
</script> 
関連する問題