监听器没有在我的ASP上工作.. NET按钮从我的Jquery

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

本文关键字:我的 NET 按钮 Jquery 工作 ASP 监听器      更新时间:2023-09-26

基本上我的Jquery没有在我的ASP按钮的onclick上开火。. NET,我是使用Jquery的新手,所以我不确定我的语法是否正确。显然我是从<body>通过onload调用它的。我的代码在下面,所以我只是寻求帮助,试图找到为什么它不会加载,所以我的实际问题是:为什么我的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();">

try

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

也不需要单独创建函数

你可以去:

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

与其在body load上使用init,为什么不使用jquery load event

<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>

你需要在$(function() { });中绑定你的onclick

:

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

根据您的编辑,从body加载中删除Init。

试试这个:

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

不要把它放在你的init函数中

相关文章: