【发布时间】:2017-04-15 01:48:57
【问题描述】:
我有 boostrap duallistbox,我想添加向上或向下移动所选值的选项。
谁能帮帮我。
谢谢
【问题讨论】:
标签: javascript asp.net twitter-bootstrap
我有 boostrap duallistbox,我想添加向上或向下移动所选值的选项。
谁能帮帮我。
谢谢
【问题讨论】:
标签: javascript asp.net twitter-bootstrap
请参阅本文设置部分中引用的 moveOnSelect 选项:
“true:选项在选择时自动移动。此设置在触摸设备上强制执行。”
"false: 选中的选项可以通过按钮移动。"
【讨论】:
您可以添加上下两个按钮。添加带有两个集合的点击处理程序:一个包含选择中的所有选项,第二个仅包含选定选项。
function MoveDown(dualListbox) {
var selectedItems = dualListbox.elements.box2.find(':selected');
for (var i = selectedItems.length - 1; i > -1; i--)
{
var allItems = dualListbox.elements.box2.find('option');
var selectedItem = $(selectedItems[i]);
var selectedIndex = selectedItem.index();
selectedItem.insertAfter(allItems[selectedIndex + 1]);
}
}
请注意,当您编写 MoveUp 处理程序时,您应该从所有选项集合的开头开始,并在前一个选项之前插入
【讨论】:
这里你去上下
function MoveDown(dualListbox) {
var selectedItems = dualListbox.elements.box2.find(':selected');
for (var i = selectedItems.length - 1; i > -1; i--) {
var allItems = dualListbox.elements.box2.find('option');
var selectedItem = $(selectedItems[i]);
var selectedIndex = selectedItem.index();
selectedItem.insertAfter(allItems[selectedIndex + 1]);
}
}
function MoveUp(dualListbox) {
var selectedItems = dualListbox.elements.box2.find(':selected');
for (var i = 0;i<=selectedItems.length;i++) {
var allItems = dualListbox.elements.box2.find('option');
var selectedItem = $(selectedItems[i]);
var selectedIndex = selectedItem.index();
selectedItem.insertBefore(allItems[selectedIndex - 1]);
}
}
【讨论】: