<volist name="artlists" id="artlists" key="stkey">
<php> // key="stkey" 是遍历时会自动产生序列值,请参考手册
// 初始化 给按钮各属性赋值;
if($artlists['status'] == 1){
$st_btn = 'btn btn-xs btn-info'; //bootstrap按钮样式
$status = 1; //当前按钮状态值,即文章状态值
$st_value = '显示'; //当前按钮文本值
}else{
$st_btn = 'btn btn-xs btn-default';
$status = 0;
$st_value = '隐藏';
}
</php>
<td>
<button class="{$st_btn}" id="stv{$stkey}" artids="{$artlists.id}" status="{$status}">{$st_value}</button>
</td>
</volist>
<script>
//修改文章状态
$("button").click(function(){
var stid = $(this).attr('id'); //获取被 单击 的按钮的 ID 值
var artid = $(this).attr('artids'); //获取要 传送 的 文章ID值
var stval = $(this).attr('status'); //获取当前状态值
$.post("{:U('articles/modstatus')}", {id:artid,status:stval}, function(datainfo){
// datainfo 是修改后的数据库字段 status 返回值,1显示,0隐藏
if(datainfo == 1){
$("#" + stid).attr("class","btn btn-xs btn-info");
$("#" + stid).attr("status","1");
$("#" + stid).text("显示");
}else{
$("#" + stid).attr("class","btn btn-xs btn-default");
$("#" + stid).attr("status","0");
$("#" + stid).text("隐藏");
}
});
});
</script>php 文件处理,传入值为 0,即把隐藏状态改为 显示,status =1,返回1。同理,显示改为隐藏也是如此。
最佳答案