laravel ajax无刷新替换图片 并改变数据表状态值

@section('js')
    <script type="text/javascript">
        function change(ele){
            var img = $(ele).children();//得到子节点
            var mythis = $(ele);
            var is_show = $(ele).attr('is_show');
            var goods_id = $(ele).attr('goods_id');
            $.ajax({
                url: '/admin/commodity/status' ,
                type:'post',
                data: {'is_show': is_show,'goods_id':goods_id},
                success: function (data) {
                    if (data == 1) {
                        mythis.attr('is_show', '1');//下架
                        img.attr('src','{{asset("images/not_showicon.png")}}');//子节点增加属性

                    } else {
                        mythis.attr('is_show', '0');//上架
                        img.attr('src','{{asset("images/show_icon.png")}}');
                    }
                }
            });
        }
    </script>
@endsection
<td> 

<span is_show="{{$good->status}}" goods_id=" {{$good->id}}" onclick="change(this)" > 
@if($good->status==0)  
     <img src="{{asset('images/show_icon.png')}}" alt="" style="cursor: pointer;" id="odj"> 
@else  
    <img src="{{asset('images/not_showicon.png')}}" alt="" style="cursor: pointer;" id="odj"> 
@endif  
</span>

</td>

 

/*  * @商品管理之商品是否上下架  */
public function status(Request $request){ 
        $is_show = $request->is_show;  
        $id = $request->goods_id;  
        //var_dump($is_show);die;  
        if ($is_show == 1) {  
                $is_show = 0;  
        } else {
           $is_show = 1;  
        } 
     $res = Goods::find($id) ->update(['status' => $is_show]);   return $is_show;  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值