-1

これは私がそれをやろうとしている方法です:

 $(document).ready(function () {

    $("#ButtonId").click(function () {

        $('#DivID').hide();

    });

});

これは私にとってはうまくいきません。どんな提案も役に立ちます。

ありがとう。

4

3 に答える 3

3

最も可能性の高い原因:

  • 一意の ID ではありません (ドキュメント内で特定の ID を持つことができるのは 1 つの要素だけです。一意にできない場合はクラスを使用してください)
  • 動的に作成されたボタン (使用$(document.body).on('click', "#ButtonId", function () {)
于 2012-11-13T13:33:20.193 に答える
0

runat="server" を持つコントロールは、ページがレンダリングされるときに ID が変更されます (これを回避する方法はありますが、デフォルトの機能ではありません)。ID が一意であることを確認するという最初の答えがうまくいかなかった場合は、正しい ID を参照していることを確認してください。YourElementID.ClientID を実行すると、レンダリングされた ID を取得できます。

<script type="text/javascript">
     $(document).ready(function () {
         $('#<%= ButtonId.ClientID %>').click(function () {
于 2012-11-13T14:17:40.497 に答える
0

助けてくれてありがとう。

UpdatePanel 内の div を操作する方法を共有したいと思います。私の問題を解決するために私がしたことは次のとおりです。

  function pageLoad() {
     $(function () {

            if(Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {

                  $('.DivClass').hide();
            }  
     });
 } 

関数 pageLoad() と get_isInAsyncPostBack() を使用すると、UpdatePanel の部分的な更新を追跡でき、このようにして、発生したときに div を非表示にすることができました。

于 2012-11-13T16:19:48.410 に答える