html:
并引用含有changeTableVal()函数的js文件
<input type="text" value="{$list.comp}" onblur="changeTableVal('bianfang','id','{$list.id}','comp',this)" style="text-align: left; width:150px; margin-top: 10px;"/>
js:
// 修改指定表的指定字段值
function changeTableVal(table,id_name,id_value,field,obj)
{
var src = "";
if($(obj).attr('src').indexOf("cancel.png") > 0 )
{
src = '/public/images/yes.png';
var value = 1;
}else{
src = '/public/images/cancel.png';
var value = 0;
}
$.ajax({
url:"/index.php?m=Admin&c=Index&a=changeTableVal&table="+table+"&id_name="+id_name+"&id_value="+id_value+"&field="+field+'&value='+value,
success: function(data){
$(obj).attr('src',src);
}
});
}
公众控制器函数:
/**
* ajax 修改指定表数据字段 一般修改状态 比如 是否推荐 是否开启 等 图标切换的
* table,id_name,id_value,field,value
*/
public function changeTableVal(){
$table = I('table'); // 表名
$id_name = I('id_name'); // 表主键id名
$id_value = I('id_value'); // 表主键id值
$field = I('field'); // 修改哪个字段
$value = I('value'); // 修改字段值
M($table)->where("$id_name = $id_value")->save(array($field=>$value)); // 根据条件保存修改的数据
}
效果: