前端开发之jq+php点击上下按钮修改排序
一,前端代码:
二.通过jq 加载html
$(".edit_up").each(function() {
var id = $(this).attr('attr_id');//获取提交的id
var url=$(this).attr('attr_url');//获取提交地址
var html = ' ';
$(this).html(html);
});
前端是样式如图(具体样式自定):
三.Jq提交后台并改变列表的顺序
function edit_order(obj, t, id,url) {
var to = $(obj).attr("attr-to");//获取是向上还是向下
var url = url + "?&i=" + id +"&to=" + to + "&ajaxedit=1";//提交地址;
var that=$(obj)
$.ajax({
url: url,
cache: false,
success: function(val) {
val = $.trim(val);
if(val>0){//后台返回值
if (to == 'down' && val>0) {
var partentsDiv =that.parents('tr')//获取父级
var next = partentsDiv.next();//获取父级下一个
if(next.html() !== undefined){
next.fadeOut('slow',function(){
$(this).after(partentsDiv);
}).fadeIn()
}else{//
layer.msg('到底了')//已经当前页最后一个,这里如果有分页可以通过刷新页面改变数据
}
}else{
var parentDiv = that.parents('tr');//获取父级
var prev = parentDiv.prev()//获取父级上一个
if(prev.html() !== undefined){
prev.fadeOut('slow',function () {
$(this).before(parentDiv)
}).fadeIn()
}else{
layer.msg('到顶了') //已经当前页第一个,这里如果有分页可以通过刷新页面改变数据
}
}
}else{
if(to == 'down'){
layer.msg('到底了') //已经是最后一个
}else{
layer.msg('到顶了') //已经是第一个
}
}
}
});
}
点击前:
四、后台改变数据的排序号,我的思路是保存的时候将id 保存为排序号,通过对调二个排序号,来改变排序,
后台代码:
public function site_order(){
$id=I('i');
$to=I('to');
$ModelObj = $this->ModelObj;
$old=$ModelObj->field('order_id,parent_id')->where(array('category_id'=>$id))->find();
if($to=='down'){
$new=$ModelObj->where(array('status'=>1,'parent_id'=>$old['parent_id'],'order_id'=>array('lt',$old['order_id'])))->order('order_id desc')->find();
}
if($to=='up'){
$new=$ModelObj->field('order_id,category_id')->where(array('status'=>1,'parent_id'=>$old['parent_id'],'order_id'=>array('gt',$old['order_id'])))->order('order_id')->find();
}
if($new){
$ModelObj->where(array('category_id'=>$new['category_id']))->setField('order_id',$old['order_id']);
$res=$ModelObj->where(array('category_id'=>$id))->setField('order_id',$new['order_id']);
}
$this->ajaxReturn($res);
}
}
查找出当向上或者向下的时候两条数据的排序号对调一下就行
我的排序是从大到小排,
所有向下的时候,找出小于这个排序号数据中最大的那个,
反之找到找出大于这个排序号数据中最小的那个。

以上就是速优网络和大家分享的"前端开发之jq+php点击上下按钮修改排序",非常感谢您有耐心的读完这篇文章,我们将为您提供更多参考使用或学习交流的信息。我们还可为您提供:企业网站建设、网站仿制、网站复制、仿站、外贸网站建设、外贸建站、公司官网制作等服务,本公司以“诚信、专业、务实、创新”的服务理念服务于客户。如您需要合作,请扫码咨询,我们将诚挚为您服务。
TAG标签:
全国分站
全国分站
- 河北省
- 石家庄
- 唐山
- 保定
- 邯郸
- 邢台
- 沧州
- 秦皇岛
- 张家口
- 衡水
- 廊坊
- 承德
- 山西省
- 太原
- 大同
- 运城
- 长治
- 晋城
- 忻州
- 临汾
- 吕梁
- 晋中
- 阳泉
- 朔州
- 辽宁省
- 大连
- 沈阳
- 丹东
- 辽阳
- 葫芦岛
- 锦州
- 朝阳
- 营口
- 鞍山
- 抚顺
- 铁岭
- 吉林省
- 吉林
- 长春
- 白山
- 白城
- 延边
- 松原
- 辽源
- 通化
- 四平
- 黑龙江省
- 齐齐哈尔
- 哈尔滨
- 大庆
- 黑河
- 绥化
- 鹤岗
- 大兴安岭
- 七台河
- 江苏省
- 苏州
- 徐州
- 盐城
- 无锡
- 南京
- 南通
- 连云港
- 常州
- 扬州
- 镇江
- 淮安
- 泰州
- 宿迁
- 浙江省
- 温州
- 宁波
- 杭州
- 台州
- 嘉兴
- 金华
- 湖州
- 绍兴
- 舟山
- 丽水
- 衢州
- 安徽省
- 芜湖
- 合肥
- 六安
- 宿州
- 阜阳
- 安庆
- 马鞍山
- 蚌埠
- 淮北
- 淮南
- 宣城
- 黄山
- 铜陵
- 亳州
- 池州
- 巢湖
- 滁州
- 福建省
- 漳州
- 泉州
- 厦门
- 福州
- 莆田
- 龙岩
- 江西省
- 南昌
- 赣州
- 吉安
- 九江
- 新余
- 抚州
- 宜春
- 景德镇
- 萍乡
- 鹰潭
- 山东省
- 济南
- 青岛
- 临沂
- 济宁
- 菏泽
- 烟台
- 泰安
- 淄博
- 潍坊
- 日照
- 威海
- 滨州
- 东营
- 聊城
- 德州
- 莱芜
- 枣庄
- 河南省
- 郑州
- 南阳
- 新乡
- 安阳
- 洛阳
- 信阳
- 周口
- 商丘
- 开封
- 焦作
- 驻马店
- 濮阳
- 三门峡
- 漯河
- 许昌
- 鹤壁
- 济源
- 湖北省
- 武汉
- 宜昌
- 襄樊
- 荆州
- 恩施
- 孝感
- 黄冈
- 荆门
- 潜江
- 鄂州
- 湖南省
- 长沙
- 邵阳
- 常德
- 衡阳
- 株洲
- 湘潭
- 永州
- 岳阳
- 怀化
- 郴州
- 娄底
- 益阳
- 张家界
- 湘西
- 广东省
- 东莞
- 广州
- 中山
- 深圳
- 惠州
- 江门
- 珠海
- 汕头
- 佛山
- 湛江
- 韶关
- 揭阳
- 梅州
- 海南省
- 三亚
- 海口
- 琼海
- 文昌
- 昌江
- 陵水
- 五指山
- 儋州
- 四川省
- 成都
- 绵阳
- 广元
- 达州
- 南充
- 德阳
- 广安
- 阿坝州
- 巴中
- 遂宁
- 内江
- 凉山
- 攀枝花
- 乐山
- 自贡
- 泸州
- 雅安
- 宜宾
- 资阳
- 眉山
- 甘孜
- 贵州省
- 贵阳
- 黔东
- 遵义
- 黔西
- 毕节
- 铜仁
- 安顺
- 六盘水
- 云南省
- 昆明
- 红河
- 大理
- 文山
- 德宏
- 曲靖
- 昭通
- 保山
- 玉溪
- 丽江
- 临沧
- 西双版纳
- 怒江
- 陕西省
- 西安
- 咸阳
- 宝鸡
- 汉中
- 渭南
- 安康
- 榆林
- 商洛
- 延安
- 铜川
- 甘肃省
- 兰州
- 天水
- 庆阳
- 武威
- 酒泉
- 张掖
- 陇南
- 白银
- 定西
- 平凉
- 嘉峪关
- 临夏
- 金昌
- 甘南州
- 青海省
- 西宁
- 海西
- 海东
- 海北
- 果洛
- 玉树
- 黄南
- 台湾省
- 台北
- 高雄
- 台中
- 新竹
- 基隆
- 台南
- 嘉义
- 直辖市省
- 北京
- 天津
- 上海
- 重庆
- 特别行政区省
- 香港
- 澳门
- 自治区省
- 内蒙古
- 新疆
- 广西
- 宁夏
- 西藏
- 拉萨