我需要触发点击<asp:LinkButton>
。
示例1
以下是有效的:
<asp:Button ID="myBtn" runat="server" />
$("#myBtn").trigger("click");
例2
现在与LinkButton相同的是不正在工作:
<asp:LinkButton ID="myBtn" runat="server" />
$("#myBtn").trigger("click");
我需要触发asp:LinkButton 的click事件。
答案 0 :(得分:14)
而不是
$("#myBtn").trigger("click");
试试这个
eval($("#myBtn").attr('href'));
有关详细信息,请参阅此答案:https://stackoverflow.com/a/943441/1207991
答案 1 :(得分:6)
将CssClass
属性添加到LinkButton
并将其用作选择器。
其他答案建议使用ASP.NET ClientID
来获取LinkButton
的呈现ID,这很好,但这意味着您必须在页面中内嵌脚本和脚本只适用于这个1按钮。
使用类意味着您可以使用多个元素触发相同的事件,这意味着您不需要使用内联服务器端代码来使其工作。
<asp:LinkButton ID="myBtn" runat="server" CssClass="myLink" />
$(".myLink").trigger("click");
答案 2 :(得分:2)
使用此行
$("#<%= myBtn.ClientID %>").trigger("click");
答案 3 :(得分:1)
你给他们两个不起作用的同一个ID
。试着改变它。
如果您正在使用母版页,请按如下所示使用:
<script type="text/javascript">
$(document).ready(function () {
$("#<%=myBtn.ClientID%>").click(function () {
$('#<%=hyperlinkID.ClientID%>').trigger('click');
});
</script>
如果您不使用母版页,请使用以下代码:
<script type="text/javascript">
$(document).ready(function () {
$("#myBtn").click(function () {
$('#hyperlinkID').trigger('click');
});
</script>
答案 4 :(得分:1)
由于安全漏洞和漏洞,切勿使用eval()。最好的方法是使用像这样的原生js点击事件。
$('[selector]')[0].click();
在你的情况下
$(".myLink")[0].click();