2016-07-14 6 views
0

データが正常にポストされて表示されたら、どのようにjQuery関数を呼び出すのですか?例は$('#result')divオンPOSTの後に関数を呼び出す

<script> 
$(document).ready(function(){ 

    $("#pr_no").change(function(){ 
     var pr_no = $('#pr_no').val(); 

     $.post('../view-detail-purchase-pdf.php', 
     { 
      pr_no : pr_no 
     }, function(data) { 
      $('#result').html('<a href="../view-detail-purchase-pdf.php?pr_no=' + pr_no + '" class="popupwindow">' + pr_no + '</a>'); 
     }) 

    }); 

}); 
</script> 

は、クリックがclass="popupwindow"を持っているjQueryプラグインを使用する場合はポップアップウィンドウを有効にするリンクで、以下のようです。どのように私はそれを動作させる。

+0

成功と呼ばれるものが繰り返し質問のように見える –

+0

[jQuery.post().done()とsuccess:]の重複している可能性があります(http://stackoverflow.com/questions/22213495/jquery-post-done-and-success ) –

+0

ポップアップクリックイベントのコードを入力してください – madalinivascu

答えて

1

リンクを動的に追加されているので、あなたが

$('body').on('click','.popupwindow',function(){ 
// code for showing the popup window 
}); 

をポップアップしたり、プラグインを持っている場合は、成功の機能でそれを定義するためにクリックイベントを委任する必要があります

$.post('../view-detail-purchase-pdf.php', 
     { 
      pr_no : pr_no 
     }, function(data) { 
      $('#result').html('<a href="../view-detail-purchase-pdf.php?pr_no=' + pr_no + '" class="popupwindow">' + pr_no + '</a>'); 
      $('.popupwindow').initPopup();//initiate your popup after appending the element on the page; 
     }) 
+1

を読んでください** **ありがとうございました。今私は、成功関数が呼び出された後にコードを入れなければならないことを理解しています。 – Amran

2
var jqxhr = $.ajax("example.php") 
    .done(function() { 
    alert("success"); // this is what you may be looking for 
    }) 
    .fail(function() { 
    alert("error"); 
    }) 
    .always(function() { 
    alert("complete"); 
    }); 
+0

ありがとうございます。その詳細については – Amran

関連する問題