2012-04-24 2 views
0

Я хотел бы triggerbutton на document.ready() и сделать Ajax вызов, событие на этом сработавшего события кнопки.JQuery триггер не работает, как ожидалось

Это то, что я хочу сказать:

<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, он работает нормально. Может ли кто-нибудь указать, что это за ошибка?

ответ

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(), чтобы вызвать обработчик щелчка.

+0

@ vega-You're right-Спасибо за быстрый ответ. Спасибо :) – coder