easyui combobox 全选时去除其他选项的问题

飞舞的锄头 2014-03-17 11:48:34
页面上的combobox多选框如下

<select id="level" class="easyui-combobox" name="level" data-options=" multiple:true" style="width:100px;">
<option value="'A+','A-','A'">A</option>
<option value="'A+','A-','A','B','C','D'" >All Level</option>
<option value="'B'">B</option>
<option value="'C'">C</option>
<option value="'D'">D</option>
</select>

现在希望当选择‘All Level’时,清除选择框中已有的其他选项只留下‘All Level’。 当已选中了All Level又选其他level时,去掉All Level。 就是实现个当全选时去掉子集...
...全文
998 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
clear掉选择的再选中需要的 <select id="level" class="easyui-combobox" name="level" data-options=" multiple:true,onSelect:onSelect" style="width:100px;"> <option value="'A+','A-','A'">A</option> <option value="'A+','A-','A','B','C','D'" >All Level</option> <option value="'B'">B</option> <option value="'C'">C</option> <option value="'D'">D</option> </select> <script> function onSelect(r) {console.log(r) if (r.text == 'All Level') { $(this).combobox('clear').combobox('setValue', r.value) } else $(this).combobox('unselect', "'A+','A-','A','B','C','D'") } </script>
飞舞的锄头 2014-03-26
  • 打赏
  • 举报
回复
引用 4 楼 xzy21com 的回复:
这不科学呀,所谓全先就是把所有下拉选项都选上。而你是一个顶其他全部。
额...老板要求这样搞 我也木办法
scscms太阳光 2014-03-26
  • 打赏
  • 举报
回复
这不科学呀,所谓全先就是把所有下拉选项都选上。而你是一个顶其他全部。
飞舞的锄头 2014-03-26
  • 打赏
  • 举报
回复
引用 2 楼 ShenShiampMoYi 的回复:
无非就是获取对象 还有对事件的处理 完全可以照着API写。。
API早就参照了 还是达不到要求啊
  • 打赏
  • 举报
回复
无非就是获取对象 还有对事件的处理 完全可以照着API写。。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧