使用jQuery重新排序选择框 - 在IE 8中,滚动选择框后单击它

时间:2011-02-14 03:37:43

标签: jquery select internet-explorer-8

我正在使用jQuery使用以下代码重新排序多个选择框:

  

function moveUpItem(){
      $('#intCategoryID选项:选中')。each(function(){
          $(本).insertBefore($(本).prev());
      });
  }

该框有大约50个条目,高度为10行,因此可以滚动。

问题在于,当用户在移动项目后单击选择框时,它会滚动框,以便刚刚移动的项目位于框的顶部。订单没有改变,框刚刚滚动。不幸的是,这也意味着他们认为他们点击的条目现在已经移动,并且已经选择了不同的条目。

项目不会在Firefox中移动。关于如何防止列表在IE 8中移动的任何建议?

2 个答案:

答案 0 :(得分:1)

http://www.texotela.co.uk/code/jquery/select/

这就是我能找到的全部。

在这里试试:

http://jsbin.com/utomu3/edit

如果您想尝试不同的排序方式,可以尝试编辑代码。

答案 1 :(得分:0)

我知道这个有点旧,但我试图实现同样的事情,所以我最近构建了这个jquery插件。

http://fedegiust.github.io/selectReorder/

我在IE8,IE9,Chrome,FireFox和Opera上进行了测试。