代码之家  ›  专栏  ›  技术社区  ›  AndrewC

向上/向下移动项目

  •  5
  • AndrewC  · 技术社区  · 14 年前

    我想知道是否可以在不必完全重建的情况下更改选定控件中的顺序?

    是否有一个javascript函数可以在这里更改select中特定选项的“index”?

    谢谢

    2 回复  |  直到 14 年前
        1
  •  5
  •   naivists    14 年前

    当然,只需在jquery中找到这两个元素(通过它们的id或其他方式),这样就有了两个对象,然后使用 before() 在他们身上

    var o1=$("#opt1");
    var o2=$("#opt2");
    o2.insertBefore(o1);
    
        2
  •  1
  •   Josh Andreas Rehm    14 年前

    试用使用 Array.splice

    // Remove the option from the list:
    var option = selectElement.options.splice(indexOfOptionToRemove,1);
    
    // and put it back in at the new index:
    selectElement.options.splice(indexOfNewOptionPosition,option);