将默认选择的索引值设置为-1 jquery easy ui combobox

问题描述 投票:0回答:3

我在这样的页面上有一个jQuery EasyUI combobox

<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>

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

谢谢

jquery combobox jquery-easyui
3个回答
0
投票

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

没有-1索引这样的东西,因为你不能选择不存在的东西。添加空选项并阻止用户使用JavaScript选择它。


0
投票

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


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/

© www.soinside.com 2019 - 2024. All rights reserved.