我正在使用此代碼刪除一行..我的代碼工作正常我正在使用數據表,其中每行都有一個按鈕在他們面前刪除..我想要的是什麼時候確認對話框出現,用戶按下確定,然後它刪除行,並顯示在datable剩餘的行,而不刷新..我的意思是當時如果我按下確定按鈕它成功刪除行..但刪除行仍然在那裏該表,直到我刷新頁面,然後它從表中刪除..是可能的?..因爲我不想從用戶,他按下刪除後必須刷新,看看是否刪除行或不刪除..在沒有頁面刷新的情況下刪除jquery中的行
這是我的查看代碼用戶名
<td> <a href = "employesController/deleteEmploye/<?php echo $row->emp_id ?>"
class = "deletes" >Delete</td>
我jQuery代碼
<script type='text/javascript'>
$(document).ready(function(){
$(".deletes").click(function(e){
var r = confirm("are you sure you want to delete this");
if (r==true){
$this = $(this);
e.preventDefault();
var url = $(this).attr("href");
$.get(url, function(r){
if(r.success){
$this.closest("tr").remove();
}
})
}else {
return false;
}
});
});
我控制器
function deleteEmploye($empid){
$id = $empid;
$this->load->model('employesModel');
$query = $this->employesModel->deleteEmploye($id);
return json_encode(array("success" => true));
模型
public function deleteEmploye($id){
$this->db->where('emp_id', $id);
$query = $this->db->delete('employees');
return $query->result();
}
你能表現出一點HTML –
對沒錯.... ... – user1972143
的''的$ .ajax' success'回調傳遞的數據從AJAX調用返回其第一參數。你確定你正在返回一個帶有'success'屬性的JSON對象,其值爲true嗎?此外,你泄露'$ this'作爲一個全球性的。添加'var'。 –