gpt4 book ai didi

javascript - jQuery 保存可排序列表

转载 作者:行者123 更新时间:2023-11-30 18:02:58 24 4
gpt4 key购买 nike

我使用了这个 jQuery 示例:http://jqueryui.com/sortable/#connect-lists-through-tabs

<script>
$(document).ready(function() {
$(function() {
$( ".connectedSortable" ).sortable().disableSelection();
var $tabs = $( "#tabs" ).tabs();

var $tab_items = $( "ul:first li", $tabs ).droppable({
accept: ".connectedSortable li",
hoverClass: "ui-state-hover",
drop: function( event, ui ) {
var $item = $( this );
var $list = $( $item.find( "a" ).attr( "href" ) )
.find( ".connectedSortable" );

ui.draggable.hide( "slow", function() {
$tabs.tabs( "option", "active", $tab_items.index( $item ) );
$( this ).appendTo( $list ).show( "slow" );
});
}
});
});
});
</script>

html:

<div id="tabs">
<ul>
<li><a href="#Category1">Category1</a></li>
<li><a href="#Category2">Category2</a></li>
</ul>

<div id="Category1">
<ul id="sortable-Category1" class="connectedSortable ui-helper-reset">
<li class="ui-state-default">Forum 1</li>
<li class="ui-state-default">Forum 2</li>
</ul>
</div>
<div id="Category2">
<ul id="sortable-Category2" class="connectedSortable ui-helper-reset">
<li class="ui-state-default">Forum 3</li>
<li class="ui-state-default">Forum 4</li>
</ul>
</div

但现在,当我重新订购商品时更改列表中的某些内容时,我会喜欢这样。我知道如何通过 AJAX 等将更改写入数据库,但是当拖放列表中的内容时调用什么方法 + 我如何在上面的现有 javascript 中实现它?

有没有一种方法可以获取格式为“[id-of-the-li-item]-[number in the list]”的列表顺序,以便我可以使用数据库中的字段命名为“order”,其中指定了项目的顺序?

我想要实现的是:我有一个包含类别和论坛的论坛。我想使用上面的代码对论坛/类别进行排序(一个类别中的论坛顺序和将论坛移动到其他类别)

最佳答案

        $( ".connectedSortable" ).sortable({
update: function (event, ui) {
var newSeq = [], p = ui.item.parent(), parentId = p.parent().prop('nodeName') === "LI" ? p.parent().attr('id') : 0;
ui.item.parent().children().each(function () {
newSeq.push(this.id);
});
// here you have newSeq... now update it via ajax
}
});

这依赖于元素的 ID。 newSeq[]

中会有id

关于javascript - jQuery 保存可排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com