jQuery两个的切换顺序<;选项>;具有特定值
我希望使用jQuery的jQuery两个的切换顺序<;选项>;具有特定值,jquery,option,html-select,Jquery,Option,Html Select,我希望使用jQuery的.insertBefore方法对下拉菜单重新排序。但是,我在选择每个选项的值属性时遇到了一些问题 例如: 基本上,应该使用该方法将第1项放在第2项之前 <select> <option value="1">Thing 2</option> <option value="2">Thing 1</option> <option value="3">Thing 3</optio
.insertBefore
方法对下拉菜单重新排序。但是,我在选择每个选项
的值
属性时遇到了一些问题
例如:
基本上,应该使用该方法将第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"})));
事情2
事情1
事情3
$($(((“选项”).attr({value:“2”})).insertBefore($(((“选项”).attr({value:“1”}));
您将.attr()方法用作setter。在任何情况下,都不能将.attr()用作选择器
看看这把小提琴:
$('option[value="2"]').insertBefore($('option[value="1"]'));
您将.attr()方法用作setter。在任何情况下,都不能将.attr()用作选择器
看看这把小提琴:
$('option[value="2"]').insertBefore($('option[value="1"]'));
您使用的是创建新选项元素的语法,而不是选择它们的语法。嗯……您能用答案格式显示正确的方式吗?您使用的是创建新选项元素的语法,而不是选择它们的语法。嗯……您能用答案格式显示正确的方式吗?啊!我以前试过,一定做得不对。要插入变量好的,我将只转义引号,对吗?是的,我似乎在转义引号时遇到了一些问题。这似乎不是这样做的:
$('option[value='x']')。insertBefore($('option[value=“1”]');
在单引号字符串中使用双引号,反之亦然。不过,您可以通过执行$('option')插入变量[value='+x+']').insertBefore($('option[value=“1”]');
Ah!我以前试过,一定做得不对。要插入变量,我只需转义引号,对吗?是的,我似乎在转义引号时遇到了一些问题。这似乎不是方法:$('option[value='x']).insertBefore($('option[value=“1”]));
在单引号字符串中使用双引号,反之亦然。无论如何,您可以通过执行$('option[value='+x+']')插入变量。insertBefore($('option[value=“1”]);