0

我只是想让 jQuery 在我的页面上工作,但进展并不顺利。我尝试了很多我在网上找到的不同解决方案,但到目前为止唯一有效的解决方案是代码隐藏。只有“警报”没有别的。

button1.Attributes.Add("onclick", "alert(\"hello\")");

在页眉中:

<script type="text/javascript" src="../../scripts/jquery-1.5.1.js"></script>
<script type="text/javascript">
   $(document).ready(function () {
      $("#button1").click(function(event){
         alert("Hello world!");
      });
   });
</script>

在页面正文中:

<asp:Button ID="button1" runat="server" Text="button" />

我得到了按钮,但是当我单击它时,并没有发生任何该死的事情。

编辑:

非常感谢您的快速回答"#<%=button1.ClientID %>"解决了我的问题,但是一个新的已经证明了它自己。

$(document).ready(function () {
   $("#<%=button1.ClientID %>").click(function () {
      $("#<%=div1.ClientID %>").fadeOut();
   });
});

它说“div1”不存在(尽管它确实存在)

4

1 回答 1

0

你不需要这个

button1.Attributes.Add("onclick", "alert(\"hello\")");

请检查下面的代码。

<script type="text/javascript">
 $(document).ready(function () {

   //client id************
   $("#<%=button1.ClientID %>").click(function(event){
      alert("Hello world!");
   });
  });
</script>

它会起作用的。如果您在浏览器中检查您的 html 源代码,您将看到 button1 已更改。如果您使用clientid,您将解决您的问题

于 2013-06-19T11:28:48.517 回答