我有一個使用while循環創建,當用戶點擊刪除按鈕AJAX用於刪除數據庫中的條目,並重繪列表清單。這一切都正常工作,直到用戶試圖刪除另一個項目,該按鈕什麼也不做,沒有錯誤,唯一的方法是刷新頁面。AJAX創建的窗體不會觸發Ajax調用
我已經改變了AJAX因此所有的返回是同一類作爲原始的按鈕,看看我至少可以得到,如果沒有別的它來觸發警報,但沒了,什麼都沒有。
的AJAX
<script type="text/javascript">
$(document).ready(function() {
$('.trash_btn').click(function(){
alert('bob');
var question = $(this).next('.id_question').val();
var user = '<? echo $id; ?>';
alert(question+' '+user);
$.msgbox("Are you sure you want to delete the selected question?", {
type: "error",
buttons: [
{type: "submit", value: "Yes"},
{type: "cancel", value: "No"}
]
}, function(result) {
if (result == 'Yes') {
$.ajax({
url: 'ajax/opinion_del.php',
type:'POST',
data: 'question='+ question +'&user='+user,
success: function(response){
$('#responses_table').html(response);
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
} // End of success function of ajax form
});
}
});
});
});
</script>
表的相關部分
<td class="details">
<input type="button" name="del_question" value="" class="trash_btn">
<input type="hidden" class="id_question" name="question_id" value="<? echo $row['questionID']; ?>">
<input type="hidden" class="id_user" name="user" value="<? echo $id; ?>" >
</td>
AJAX輸出創建非工作測試按鈕(最初是使用JSON但修剪出來用於測試)
$smeg = '<input type="button" value="test" class="trash_btn">';
echo $smeg;
完美!謝謝 – tatty27