代码之家  ›  专栏  ›  技术社区  ›  Exitos

无法将jquery javascript click事件绑定到asp.net按钮

  •  0
  • Exitos  · 技术社区  · 16 年前

    Im使用以下代码:

    jQuery(document).ready(function () {
    
    jQuery('<%= btnSave.ClientID %>').click(function(){
    
        alert('hello world');
    
    });
    

    });

    当我单击asp.net按钮时:

    <asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" />
    

    只是没有开火。有人知道为什么吗?

    干杯, 皮特

    3 回复  |  直到 16 年前
        1
  •  0
  •   rterrani    16 年前
    jQuery(document).ready(function () {
    
    jQuery('#<%= btnSave.ClientID %>').click(function(){
    
        alert('hello world');
    });
    
    });
    

    你为什么这么说。客户??在asp中,你不会把任何类放在按钮上

    对不起我的英语

        2
  •  0
  •   Exitos    16 年前

    嗨,对不起,我想在选车前需要一个英镑的标志!

     jQuery(document).ready(function () {
    
    jQuery('#<%= btnSave.ClientID %>').click(function(){
    
        alert('hello world');
    
    });
    

    });

        3
  •  0
  •   Nick Craver    16 年前

    这里的另一种选择是使用一个类,这样您就可以将代码移到外部,例如:

    <asp:Button ID="btnSave" CssClass="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" />
    

    然后你的代码可以如下所示:

    jQuery(function($) {
      $('.btnSave').click(function() {
        alert('hello world');
      });
    });
    

    可以在外部 .js ,所以用户只下载一次,而不是每次都作为页面的一部分。或者,使用 attribute ends-with selector ,就像这样:

    jQuery(function($) {
      $('input[id$=btnSave]').click(function() {
        alert('hello world');
      });
    });
    

    这将选择所有 <input> ID以结尾的元素 btnSave .