2016-02-25 122 views
0

我做了一個jquery函數這將改變狀態完成,如果懸而未決。jquery .click函數加載後不工作

該功能正在執行第一次按鈕點擊它正在加載我的表,改變我的狀態來完成。

上按鈕第二次點擊它不讀功能。

這裏是我的jQuery代碼:

$('a.success_btn').click(function(e){ 
      e.preventDefault(); 
     var id = $(this).attr('id'); 
     var status = "completed"; 
     $.ajax({ 
      type: "POST", 
      url: "includes/vorder.php", 
      data:{ o_id: id, o_status: status }, 
      success: function(data){ 
       alert(data); 
       $('#all_order').load('orders.php #all_order'); 
      } 
     }) 
     }); 

這裏:

a.success_btn =按鈕類名

'#all_order' =我的訂單表DIV ID

該表是在另一個PHP頁面上的意思是'#all_order'它已包含在此頁面中。

回答

1

你應該delegate event如下:

$('#all_order').on('click', 'a.success_btn',function(){ 
    /*(͡° ͜ʖ ͡°)*/ 
}); 
+0

實際工作#all_order是另一個PHP頁面,因此jQuery函數不會讀這個ID,我猜。已更新我的問題。 –