【问题标题】:JQuery Click event not firing on button clickJQuery Click 事件未在按钮单击时触发
【发布时间】:2016-03-31 06:42:39
【问题描述】:
$(document).ready(function () {
        $('#btnApplyFilter').click(function () {
            alert("JQuery Running!");
        });
    });

上述函数不会在按钮单击时触发。会是什么原因?

我的按钮:

<asp:Button ID="btnApplyFilter" runat="server" Text="Apply Filter" OnClick="btnApplyFilter_Click" />

【问题讨论】:

  • 您能在console 中看到什么吗?为什么你有inline OnClick
  • 尝试移除 onclick
  • @guradio,即使内联点击处理程序无效..jQ 事件绑定也会起作用..
  • 为什么在 html 中有第二个 OnClickc?
  • @guradio,很可能......开发人员应始终保持开发人员工具打开!

标签: javascript jquery .net


【解决方案1】:
  1. 从按钮中删除 onClick

按钮中没有使用onClick

  1. 如果函数是动态元素,则以委托方式编写函数
    $(document).ready(function () {
        $(document).on('click','#btnApplyFilter',function () {
            alert("JQuery Running!");
        });
    });

【讨论】:

    【解决方案2】:

    OnClick 用于服务器端事件。如果你想调用一个javascript函数,你可以使用OnClientClick,或者你也可以使用jQuery点击事件。

    【讨论】:

    • 整个问题都是关于客户端代码的。 OnClientClick 完全无关紧要。不包括ASP.NET
    猜你喜欢
    • 2013-10-14
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2015-10-18
    相关资源
    最近更新 更多