【发布时间】:2016-08-15 15:45:28
【问题描述】:
我在一个项目中使用Bootstrap-Select,但multiple 列表存在问题。我的应用程序必须满足以下要求。
更新:
基于@caseyjhol 很好的答案,我开始尝试实现这一点,here 是一个 JSFiddle。
要求:
1) 我需要将所选项目呈现在列表顶部,而不是在其原始位置。这是因为如果我有一个大列表,我不希望用户必须向下滚动所有列表来检查那些有勾号的项目。因此,我将所有选中的内容呈现在顶部,然后是分隔线,然后是未选中的。
假设原始列表按此顺序为A B C D E F。所以..如果我点击C,列表应该变成C A B C D E F。如果我然后单击E,它应该变成C E A B D F。
这部分要求确实有效。
2) 但是,如果我现在再次取消选择(单击)E,那么列表应该变为C A B D E F。这部分不起作用,我不知道该怎么做。
3) 从所选项目(位于顶部的项目)中,我希望允许使用jQueryUI sortable 通过拖放对它们进行排序。这样,用户不仅可以选择哪些选项,还可以选择顺序。
例如,假设我点击了C,然后点击了E,列表现在为C E A B D F。从这里开始,我应该被允许只对C E 部分进行排序。现在,假设我将C 拖放到E 之后。 Bootstrap <ul> 正确显示为 E C A B D F (这是我需要的)。但是现在,当我提交表单时,html列表仍然有旧订单C E A B D F。所以我仍然无法将<ul> 的状态应用到 html 选择中。
我尝试尽可能多地记录我的要求。任何帮助表示赞赏。
提前致谢
【问题讨论】:
-
请向我们展示您目前拥有的东西。
-
好的,希望现在好多了,我更新了很多问题。
标签: javascript jquery twitter-bootstrap jquery-ui bootstrap-select