jQuery:触发器<asp:linkbutton>单击</asp:linkbutton>

时间:2012-04-16 10:17:53

标签: jquery asp.net click

我需要触发点击<asp:LinkButton>

示例1

以下是有效的:

<asp:Button ID="myBtn" runat="server" />

$("#myBtn").trigger("click");

例2

现在与LinkBut​​ton相同的是正在工作:

<asp:LinkButton ID="myBtn" runat="server" />

$("#myBtn").trigger("click");

我需要触发asp:LinkBut​​ton 的click事件。

5 个答案:

答案 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();