显示默认为选择框中的第一个选项而不更改顺序

时间:2011-10-03 05:34:45

标签: jquery html select

是否可以在选择框中显示默认选项而不更改其他选项的顺序?

<select>
    <option>
    1
    </option>
    <option>
    2
    </option>
    <option>
    3
    </option>
    <option>
    4
    </option>
    <option>
    5
    </option>
</select>
  1. 显示默认值1:
  2. 1 is first in option list so it is displayed first  2.我希望3显示为默认值而不更改选项列表的顺序:

    I want to display 3 a defualt

2 个答案:

答案 0 :(得分:0)

尝试类似

的内容
$("select").val($("select option[value='fb']").val());

http://jsfiddle.net/qu5fF/

或者如果您使用的是jquery 1.6或更高版本,请使用prop

$("select option[value='fb']").prop("selected",true);

http://jsfiddle.net/qu5fF/1/

对于低于1.6的jquery版本,您可以使用.attr

$("select option[value='fb']").attr("selected","selected");

http://jsfiddle.net/qu5fF/3/

答案 1 :(得分:0)

您可以在0索引处添加元素。

<script type="text/javascript">
   var elem = document.getElementById('<%= DropDown.ClientID %>');
   var myNewOption = new Option(val.Name, val.ID);
   elem .options[elem .options.length] = myNewOption;
</script>