博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序功能实现 jQuery实现排序 上移 下移
阅读量:7066 次
发布时间:2019-06-28

本文共 3185 字,大约阅读时间需要 10 分钟。

效果

思路,

跟相邻元素,互换sort。

前提是每一个元素都有自己的sort值,不为零。

                                                                                                                                                                                                                                                                              {sh:$vo.store_name}                                                                                                            {sh:$vo.category_name}                                                                                                                                                                                                                                    

 

点击,触发up方法,down方法。

获取当前id。

通过jQuery,获取相邻的元素。

// 上移function up(obj){    var $tr = $(obj).parents("tr");    if ($tr.index() != 0) {        var current_id   = $tr.attr('id');        var exchange_id   = $tr.prev("tr").attr('id');        $.ajax({            url: '{sh::U("Mall/ajax","todo=exchange_sort")}',            type: 'POST',            data: 'current_id='+current_id+'&exchange_id='+exchange_id,            success:function(json) {                if (json == 1) {                    $tr.fadeOut().fadeIn();                    $tr.prev().before($tr);                      layer.msg('上移成功', {icon: 1});                } else {                    layer.msg('上移失败', {icon: 2});                }            }        });    }}// 下移function down(obj) {    var len = $(".down").length;    var $tr = $(obj).parents("tr");        if ($tr.index() != len - 1) {             var current_id   = $tr.attr('id');            var exchange_id   = $tr.next("tr").attr('id');            $.ajax({                url: '{sh::U("Mall/ajax","todo=exchange_sort")}',                type: 'POST',                data: 'current_id='+current_id+'&exchange_id='+exchange_id,                success:function(json) {                    if (json == 1) {                        $tr.fadeOut().fadeIn();                        $tr.next().after($tr);                          layer.msg('下移成功', {icon: 1});                    } else {                        layer.msg('下移失败', {icon: 2});                    }                }            });    } }

 

这里用到了几个jQuery方法,prev(),next(),before(),after()。以及效果,fadeOut(),fadeIn()。以及一些简单的逻辑判断和技巧。

php后台处理,

case 'exchange_sort':                $mallShopModel = M('Mall_shop');                $current_id   = $this->_post('current_id','trim');                $exchange_id   = $this->_post('exchange_id','trim');                $current_sort = $mallShopModel->where(array('id'=>$exchange_id))->getField('sort');                $exchange_sort = $mallShopModel->where(array('id'=>$current_id))->getField('sort');                                $cdata['id']   = $current_id;                $cdata['sort'] = $current_sort;                $cres          = $mallShopModel->save($cdata);                $edata['id']   = $exchange_id;                $edata['sort']   = $exchange_sort;                $eres          = $mallShopModel->save($edata);                if ($cres !== FALSE && $eres !== FALSE){                    exit('1');                } else {                    exit('2');                }

转载地址:http://wxall.baihongyu.com/

你可能感兴趣的文章
非专业游戏CPU多核性能研究
查看>>
vue-quill-editor-upload : 实现vue-quill-editor上传图片到服务器
查看>>
开始使用GitLab CI/CD
查看>>
pandas使用
查看>>
MAC
查看>>
【中美技术专家分享实录】微服务的挑战
查看>>
Java8: Stream
查看>>
HTTP 协议
查看>>
VirtualDOM与diff(Vue实现)
查看>>
推送近期三波关于Vue.js的资讯
查看>>
TOP100summit 2017 七牛云许式伟:不用JAVA和C语言,我为什么坚持Go语言
查看>>
有个空间,名叫 Gamma
查看>>
js声明提升
查看>>
React 、 ES6 - 介绍(第一部分)
查看>>
LNMP环境搭建(Ubuntu)
查看>>
Java的Fork/Join任务
查看>>
Python WSGI
查看>>
vim行复制和行删除
查看>>
shell命令行参数解析工具:getopts
查看>>
source-map整理
查看>>