jquery - 使用 Jquery UI 拖动和更新列表并提取行项目 ID 进行更新

标签 jquery jquery-ui jquery-ui-sortable

我正在尝试构建一个团队选择器应用程序,允许您将未加入团队的玩家拖入团队。

我正在使用可通过“connectWith”进行排序的 JQUERY UI。到目前为止,我可以将玩家从玩家列表中拖动到单独的团队中,但是我希望能够在每个玩家在团队之间移动时触发更新。

我创建了一个jsfiddle:

http://jsfiddle.net/dXmpG/

当“玩家”从玩家列表拖到团队列表时,脚本会提醒两个列表的名称,但是我希望能够获得的是已移动的行项目的 ID,以便我可以发送类似于以下内容的更新:

myupdatescript.php?Player=[li 项目 id]&FirstList=Players&SecondList=Team1

是否可以提取要移动的订单项的 ID?

最佳答案

尝试将此作为您的更新功能:

update: function (event, ui) { 
    alert($(ui.item).attr("id"));
} 

请注意,您将收到两次警报,因为您有两个“.connectedSortable”实例,一个用于 Team1,另一个用于 Team2。因此 Team1 的 sortupdate 事件将触发,然后 Team2 的 sortupdate 事件将触发。

更新了jsfiddle:http://jsfiddle.net/pjFgw/1/

jQuery UI 引用:http://jqueryui.com/demos/sortable/#event-update

关于jquery - 使用 Jquery UI 拖动和更新列表并提取行项目 ID 进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594321/

相关文章:

javascript - 如何实现两个数组之间的双向连接?

javascript - 当我使用公共(public) URL 时,请求的资源上不存在 'Access-Control-Allow-Origin' header

javascript - 从应用插件的元素中获取插件对象引用

javascript - JQuery fadeOut回调函数在fadeOut结束后正在执行

javascript - 可排序列表重叠并防止拖放

jQuery 可排序。点击动画排序

javascript - 当我在菜单外单击时如何隐藏 jQuery toggle()?

javascript - 使用javascript向标题图像添加点击功能

javascript - 按下按钮时全局变量没有改变(范围问题)

jquery-ui - beforeShow 事件未在 jQueryUI Datepicker 上触发