有人建议我如何使用jquery触发器函数触发超链接点击事件?
ASPX:
<asp:LinkButton runat="server" ID="lnkClickMe" Text="Click Me" ></asp:LinkButton>
JQUERY:
$("#lnkClickMe").trigger('click');
$("#lnkClickMe").click(function(){
alert('clicked');
});
答案 0 :(得分:3)
您的客户端代码是正确的。唯一需要注意的是ASP.NET可能会破坏控件的id,并且在运行时可能不是lnkClickMe
。您可以使用类选择器或使用ClientID服务器端方法来获取实际ID:
$('#<%= lnkClickMe.ClientID %>').click(function(){
alert('clicked');
});
$('#<%= lnkClickMe.ClientID %>').trigger('click');
在ASP.NET 4.0中,您可以configure predictable names使用ClientIDMode
设置:
<system.web>
<pages clientIDMode="Predictable"></pages>
</system.web>