【发布时间】:2013-01-19 16:52:55
【问题描述】:
我正在使用此代码删除一行..我的代码运行良好我正在使用数据表,其中每一行前面都有一个删除按钮..我想要的是当确认对话框出现并且用户出现时按确定然后它会删除该行并在不刷新的情况下显示数据表中的剩余行..我的意思是当时如果我按下确定按钮它会成功删除该行..但是删除行仍然存在于表中直到我刷新页面然后它从表中删除..这可能吗?..因为我不希望用户在按下删除后必须刷新以查看该行是否被删除..
这是我的查看代码用户名
<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
-
$.ajax的success回调将 AJAX 调用返回的数据作为其第一个参数传递。您确定要返回一个带有success属性的 JSON 对象,该属性的计算结果为 true?此外,您将$this作为一个全局对象泄漏。添加var。 -
是的,我也会给你看我的控制器
-
我更新了我的问题..这是我在 firbug 响应中遇到的错误..致命错误调用非对象 localhost/.. 上的成员函数 result() 模式第 38 行
标签: php javascript jquery ajax codeigniter