2011-06-29 21 views
0

私はAsp.Net 3.5でJqueryを使用して小さなスタイルを変更しました。IE7を持っています。 ボタンをクリックすると段落の色が変わるはずです。 問題は、色が変化している、安定していません。まるでまばたきのようです。 ASP.NETは、それが解決することができるものであることをID属性が変更されるため Jqueryを使用して正しく出力できない

<head runat="server"> 
    <title>Untitled Page</title> 
    <script type="text/javascript" src="scripts/jquery-1.4.1.min.js"></script> 
    <script type="text/javascript"> 

     $(document).ready(function() { 

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

       $("p").css("background-color", "Yellow") 

      }); 

     }); 

    </script> 
</head> 


<body> 
    <form id="form1" runat="server"> 
    <div> 

     <asp:Button ID="Button1" runat="server" Text="Button" /> 
      <p>This Should be in <br/> 
       yellow</p> 

      </div> 
    </form> 
</body> 
</html> 

答えて

2

その次のコードを見つけてください。

ASP.NET 4を使用している場合は、ClientIDModeAutoIDに設定します。

あなたはpostbackedされてからフォームを防ぐためにfalseを返し、また"#<%= Button1.ClientID %>"

を使用するようにセレクタを変更するには、何か他のものを使用している場合。

+0

ありがとうございます – Govind

1

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

 $("#<%=Button1.ClientID %>").click(function() { 

      $("p").css("background-color", "Yellow") 

     }); 

ボタンは、クライアント上でレンダリングするときにid = "Button1を"

0

の変更はありません。

$("#<%=Button1.ClientID%>").click(function() { 

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

0
$("input[id$='Button1']").click(function() { 
button click stuff here. 
}); 
関連する問題