<머리>
jqueryschool习-jquery对元素拖动排序
<스타일 유형="텍스트/css">
#쇼
{
색상: 빨간색;
}
#목록
{
커서: 이동;
너비: 300px;
}
#목록 리
{
테두리: 단색 1px 노란색;
플로트: 왼쪽;
목록 스타일 유형: 없음;
여백 상단: 10px;
}
스타일>
<스크립트 유형="텍스트/자바스크립트">
$(문서).ready(함수 () {
//保存常용选择器
var list = $("#list"); //ul
var 쇼 = $("#쇼"); //추출提示
var orderlist = $("#orderlist"); //원래
var check = $("#check"); //是否更新到数据库
//保存原来的排列顺序
var 순서 = [];
list.children("li").each(function () {
주문.푸시(this.title); //排列顺序保存在title,得到后更改title
$(this).attr("title", "你可以拖动进行排序");
});
orderlist.val(order.join());
//执行排列操작
list.sortable({
축: 'y',//只能横向拖动
불투명도: 0.7,// 정밀한 투명도
업데이트: 함수() {//当排序动제작束时且元素坐标已经发生改变时触发此事件。
Submit(check.attr("checked"));
}
});
//ajax更새
var Update = 함수(itemid, itemorder) {
$.ajax({
유형: "게시물",
URL: "update.aspx",
data: { id: itemid, order: orderlist.val() }, //id: 새로운 排列对应的ID,order:hara排列顺序
beforeSend: 함수 () {
show.html("정재更새로운");
},
성공: 함수(요구) {
if (req == "100") {
show.html("更新成功");
}
else if (req == "001") {
show.html("失败,请稍后再试");
}
그렇지 않으면 {
show.html("완벽하지 않음");
}
}
});
};
//사용 ajax更새로운 방법
var 제출 = 함수(업데이트) {
var 순서 = [];
list.children("li").each(function () {
주문.푸시(this.id);
});
var itemid = order.join(',');
//如果单选框选中,则更新表中排列顺序
if (업데이트) {
업데이트(항목ID);
}
그렇지 않으면 {
show.html("");
}
};
});
스크립트>
머리>
<본문>