我在页面上有一个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"));
});
但它没有用。
请建议我如何点击按钮以及上述代码中的问题。
感谢。
答案 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
属性。