0

我在这样的页面上有一个jQuery EasyUI 组合框

<select id="subject_selection" class="easyui-combobox">
    <option value="math">Math</option>
    <option value="physics">Physics</option>
    <option value="chemistry">Chemistry</option> 
    <option value="biology">Biology</option>
</select>

如果没有设置值,我正在尝试将默认选定值的索引设置为 -1,我尝试将属性设置为selectedIndex-1,就像元素一样,但这仍然不起作用。我不想让用户能够在组合框中选择和清空值,因此我不想添加这个:selectedIndex="-1"select

<option value=""></option>

在我的组合框中。有谁知道我怎么能做到这一点?

谢谢

4

3 回答 3

0

“你正试图在一个圆孔中安装一个方钉。”

没有 -1 索引之类的东西,因为您不能选择不存在的东西。添加空选项并防止用户使用 JavaScript 选择它。

于 2013-04-23T16:54:27.403 回答
0

如果组合框中没有项目,您可以禁用组合框或设置警报消息,而不是将 selectedIndex 设置为 -1。

于 2013-04-23T16:58:07.440 回答
0

如果您想将数学作为默认值,您可以尝试这样的事情

<select id="subject_selection" class="easyui-combobox">
   <option value="math" selected="selected">Math</option>
   <option value="physics">Physics</option>
  <option value="chemistry">Chemistry</option> 
  <option value="biology">Biology</option>
</select>

只需将selected="selected"您希望被选为默认的选项

或者你可以这样做

<select id="subject_selection" class="easyui-combobox" data-options="onLoadSuccess : function(){$(this).combobox('setValue','biology');}">
  <option value="math">Math</option>
  <option value="physics">Physics</option>
  <option value="chemistry">Chemistry</option> 
  <option value="biology">Biology</option>

只需根据需要更改默认值即可

只需使用下面的链接测试代码

http://jsfiddle.net/kapasaja/3v666ncg/

http://jsfiddle.net/kapasaja/few3xgtj/

于 2014-11-20T06:30:11.280 回答