11

のクリックをトリガーする必要があります<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 のクリック イベントをトリガーする必要があります。

4

5 に答える 5

21

それ以外の

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

これを試して

eval($("#myBtn").attr('href'));

詳細については、この回答を参照してください: https://stackoverflow.com/a/943441/1207991

于 2012-04-17T17:36:43.320 に答える
6

CssClassプロパティをあなたに追加し、LinkButtonそれをセレクターとして使用します。

他の回答では、ASP.NETClientIDを使用して のレンダリングされた ID を取得することが提案されていますLinkButtonが、これは問題ありませんが、これはスクリプトをページにインラインで配置する必要があり、スクリプトはこの 1 つのボタンに対してのみ機能することを意味します。

クラスを使用するということは、同じイベントをトリガーする複数の要素を持つことができることを意味し、それを機能させるためにインラインのサーバー側コードを使用する必要がないことを意味します。

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

$(".myLink").trigger("click");
于 2012-04-16T10:30:01.760 に答える
1

セキュリティ リークと脆弱性のため、決して eval() を使用しないでください。これを行う最善の方法は、そのようなネイティブ js クリック イベントを使用することです。

$('[selector]')[0].click();

あなたの場合

$("#myLink")[0].click();
于 2016-03-29T06:50:17.877 に答える
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>
于 2012-04-16T10:22:48.180 に答える
0

この行を使用

$("#<%= myBtn.ClientID %>").trigger("click");
于 2012-04-16T10:21:17.453 に答える