拖拽排序 ajax,jquery对元素拖动排序示例

复制代码 代码如下:

jquery学习-jquery对元素拖动排序

#show

{

color: Red;

}

#list

{

cursor: move;

width: 300px;

}

#list li

{

border: solid 1px yellow;

float: left;

list-style-type: none;

margin-top: 10px;

}

$(document).ready(function () {

//保存常用选择器

var list = $("#list"); //ul

var show = $("#show"); //输出提示

var orderlist = $("#orderlist"); //原顺序

var check = $("#check"); //是否更新到数据库

//保存原来的排列顺序

var order = [];

list.children("li").each(function () {

order.push(this.title); //原排列顺序保存在title,得到后更改title

$(this).attr("title", "你可以拖动进行排序");

});

orderlist.val(order.join());

//执行排列操作

list.sortable({

axis: 'y',//只能横向拖动

opacity: 0.7,// 移动时的透明度

update: function () {//当排序动作结束时且元素坐标已经发生改变时触发此事件。

Submit(check.attr("checked"));

}

});

//ajax更新

var Update = function (itemid, itemorder) {

$.ajax({

type: "post",

url: "update.aspx",

data: { id: itemid, order: orderlist.val() }, //id:新的排列对应的ID,order:原排列顺序

beforeSend: function () {

show.html("正在更新");

},

success: function (req) {

if (req == "100") {

show.html("更新成功");

}

else if (req == "001") {

show.html("失败,请稍后再试");

}

else {

show.html("参数不全");

}

}

});

};

//调用ajax更新方法

var Submit = function (update) {

var order = [];

list.children("li").each(function () {

order.push(this.id);

});

var itemid = order.join(',');

//如果单选框选中,则更新表中排列顺序

if (update) {

Update(itemid);

}

else {

show.html("");

}

};

});

jQuery对元素拖动排序

拖动时同时更新数据库数据:
  • img

  • img

  • img

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值