0

我正在寻找使用 jQuery 的.insertBefore方法重新排序下拉菜单。不过,我在选择每个optionvalue属性时遇到了一些麻烦。

示例:http: //jsfiddle.net/4WGvB/1/

基本上,应该使用该方法将事物 1 放在事物 2 之前。

<select>
    <option value="1">Thing 2</option>
    <option value="2">Thing 1</option>
    <option value="3">Thing 3</option>
</select>

$($(("option").attr({value: "2"})).insertBefore($(("option").attr({value: "1"})));
4

1 回答 1

3

您正在使用 .attr() 方法作为设置器。在任何情况下,您都不能将 .attr() 用作 SELECTOR。

看看这个小提琴:

$('option[value="2"]').insertBefore($('option[value="1"]'));

http://jsfiddle.net/4WGvB/2/

于 2013-05-27T00:50:45.733 回答