我正在使用jQuery使用以下代码重新排序多个选择框:
function moveUpItem(){
$('#intCategoryID选项:选中')。each(function(){
$(本).insertBefore($(本).prev());
});
}
该框有大约50个条目,高度为10行,因此可以滚动。
问题在于,当用户在移动项目后单击选择框时,它会滚动框,以便刚刚移动的项目位于框的顶部。订单没有改变,框刚刚滚动。不幸的是,这也意味着他们认为他们点击的条目现在已经移动,并且已经选择了不同的条目。
项目不会在Firefox中移动。关于如何防止列表在IE 8中移动的任何建议?
答案 0 :(得分:1)
答案 1 :(得分:0)
我知道这个有点旧,但我试图实现同样的事情,所以我最近构建了这个jquery插件。
http://fedegiust.github.io/selectReorder/
我在IE8,IE9,Chrome,FireFox和Opera上进行了测试。