按钮单击使用jquery

时间:2011-02-28 05:44:47

标签: jquery

我在页面上有一个asp.net按钮,没有这样的母版页:

<asp:Button ID="target" runat="server" Text="Animate Me" >
</asp:Button>

我称之为:

var panel = $('#<%= target.ClientID %>');
panel.click(function(){
  alert($(this).attr("value")); 
});

但未显示任何警报。我甚至试过这个:

$('#target').click(function(){
  alert($(this).attr("value")); 
});

但它没有用。

请建议我如何点击按钮以及上述代码中的问题。

感谢。

3 个答案:

答案 0 :(得分:2)

以下代码为我工作

 var panel = $('#<%= target.ClientID %>');
 eval(panel.trigger('click'));  

和asp.net按钮看起来像这样。

 <asp:Button ID="target" runat="server" Text="Animate Me" 
     OnClientClick="alert('button clicked');return false;" > </asp:Button>

希望它能在某个时候帮助某人:)

答案 1 :(得分:0)

您是否将代码置于$(document).ready()内并确保其已包装

一个例子是

$(document).ready(function(){
   $('#target').click(function(){ 
     alert($(this).val());  //use .val() if you're getting the value
   });
});

答案 2 :(得分:0)

原因是因为asp服务器按钮创建了一个调用onclick函数的内联doPostBack处理程序。运行此函数并将表单提交给服务器。这在您的处理程序运行之前发生。我建议使用html输入按钮(非服务器),如果你还需要服务器端点击处理,你也可以使用OnClientClick属性。