【发布时间】:2013-09-17 21:45:33
【问题描述】:
我正在使用ui.multiselect.js 来设置我的多选样式。两边都是可拖动的,左边是可排序的,这不能改变。我想要做的是点击一个按钮,并让该按钮将我的四个选择(称为a, b, c, d)从右向左移动,按a, d, b, c 的顺序显示(并存储在$('#mySelect').val() 中)。
我可以很容易地让选择向左移动,但是改变它们的顺序让我很难过。我已经告诉_moveOptionNode(item) 函数回显其相关内容,但后来我意识到,因为它只接受一个不是很有用的参数。该函数可以选择调用.insertAfter() 和.prependTo(),但到目前为止,直接调用它们也没有给我带来任何运气。
根据过去的经验,我知道$('#mySelect').val() 中选定选项的顺序将随着视觉效果一起更新,这对我正在做的事情很重要,但我也知道在ui.multiselect.js 的当前版本中,我无法先更新$('#mySelect').val() 的顺序。所以我显然需要一种方法来模拟拖动选项,或者让它开始按照我想要的方式排序。
我仍在努力,但到目前为止我还没有取得任何成功,我非常感谢这个社区可以提供的任何帮助。
【问题讨论】:
标签: jquery jquery-ui sorting multi-select