繁体   English   中英

侦听器无法在我的Jquery上使用ASP.NET按钮

[英]Listener isn't working on my ASP.NET button from my Jquery

基本上,我的Jquery不会触发我在ASP.NET中的按钮的onclick ,我对使用Jquery是陌生的,因此不确定我的语法是否正确。 我显然是通过onload<body>调用它的。 我的代码在下面,所以我只是在寻求tryign来查找为什么不加载它,所以我的实际问题是:为什么我的Jquery函数不会从我的按钮加载?

<head runat="server">
   <title>Fire Test</title>
   <link id="stylesheet" href="ControlStyle.css" rel="stylesheet" type="text/css" runat="server" />
   <meta name="viewport" content="width=device-width; initial-scale = 1.0; maximum-scale=1.0; user-scalable=no" />
   <script type="text/javascript" src="~/Production/jquery.js"></script>
   <style type="text/css">
      .style1
      {
          font-size: x-large;
      }
   </style>
   <script type="text/javascript">
       function init() {
       $("#OkBtn").on("click", alertFire);
           function alertFire() {
              alert("Update Successful!");
           }
       }

   </script>
</head>
<body background="../icons/Building-Confidence-logo.jpg" onload="init();">

尝试

$("#<%=OkBtn.ClientID%>").on("click", alertFire);

另外,您不需要单独创建函数

你可以走了:

$("#<%=OkBtn.ClientID%>").on("click", function(){
        alert("Update Successful!");
    });

更新

与其在主体负载上使用init,不如使用jquery load事件

<script>
    $(function(){
        $("#<%=OkBtn.ClientID%>").on("click", function(){
            alert("Update Successful!");
        }); 
    });
</script>

编辑

这可能是一件事,如果jQuery无法正确加载。 您是否收到JavaScript错误,说$ is undefined

尝试摆脱所有脚本块并将其放入

<script>
    $(function(){ 
        alert("Hello"); 
    });
</script>

如果在每次刷新页面时都没有弹出“ Hello”,则问题在于此行和jQuery的加载

<script type="text/javascript" src="~/Production/jquery.js"></script>

您需要将onclick绑定到$(function() { });

所以:

$(function(){
   $("#<%= OkBtn.ClientID %>").on("click", alertFire);
});

编辑:

根据您的编辑,从body负荷中移除Init。

尝试这个:

$(document).ready(function(){
   $("#OkBtn").click(function() {
      alert("Update Successful!");
   });
});

不要将其放在您的init函数中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM