0

document.ready()を実行 し、そのトリガーされたボタン イベントでajax 呼び出しtrigger buttonイベントを実行したいと思います。

これが私が言いたいことです:

<script type="text/javascript">
    $(document).ready(function () {
          $("#btnLoad").trigger("click");


    $("#btnLoad").click(function () {

         $.ajax({
         type: "POST",
         url: "Default.aspx/GetDetails",
         data: "{}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function (response) {
         }
        });//ajax

      });//btnClick

  });//JQuery

今私の問題は、そのボタンをトリガーできないことです。

btn トリガーの代わりに通常のアラートを出すと、正常に動作します。誰が間違いを指摘できますか?

4

1 に答える 1

2

トリガーはバインド前に呼び出され、クリック ハンドラーのバインド後にトリガーを移動します。

 $(document).ready(function () {    

    $("#btnLoad").click(function () {

         $.ajax({
         type: "POST",
         url: "Default.aspx/GetDetails",
         data: "{}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function (response) {
         }
        });//ajax

      }).click();//btnClick <-- Trigger click

  });//JQuery

注:.click()クリックハンドラーをトリガーするために使用しました。

于 2012-04-24T18:09:05.793 に答える