jQuery添加空白选项到列表的顶部,并选择现有的下拉列表

前端之家收集整理的这篇文章主要介绍了jQuery添加空白选项到列表的顶部,并选择现有的下拉列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有一个下拉列表
<select id="theSelectId">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

这是我想要的

<select id="theSelectId">
  <option value="" selected="selected"></option>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

尝试在之前添加一个空白选项并将其设置为此选项,希望强制用户从原始列表中选择一个值,但是当用户看到他们必须选择的选项时,它将空白。

尝试这,但不工作

// Add blank option
var blankOption = {optVal : ''};
$.each(blankOption,function(optVal,text) {
   $('<option></option>').val(optVal).html(text).preprendTo('#theSelectId');
});

我已经尝试过,但清除了其他的价值观

$('#theSelectId option').prependTo('<option value=""></option>');

解决方法

这工作:
$("#theSelectId").prepend("<option value='' selected='selected'></option>");

Firebug输出

<select id="theSelectId">
  <option selected="selected" value=""/>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

如果你想颠倒顺序,你也可以使用.prependTo:

​$("<option>",{ value: '',selected: true }).prependTo("#theSelectId");​​​​​​​​​​​
原文链接:https://www.f2er.com/jquery/185208.html

猜你在找的jQuery相关文章