Chonse.js select 多个选择框互斥options 多选单选都适用

使用Chosen.js库,可以轻松实现HTML select元素中多个选择框互斥的功能,适用于多选和单选场景。结合jQuery,可以创建更加友好的用户交互体验。
摘要由CSDN通过智能技术生成

html:

<div class="label-form">
   <select data-placeholder="-" class="chosen-select chosen-noSearch width-400" multiple name="bundle_id_blacklists" id="ip_blacklists">
     <option value="0">aaaa</option>
     <option value="1">bbbb</option>
     <option value="2">cccc</option>
     <option value="3">dddd</option>
     <option value="4">eeee</option>
     <option value="5">ffff</option>
   </select>
</div> 
<div class="label-form">
   <select data-placeholder="-" class="chosen-select chosen-noSearch width-400" multiple name="bundle_id_blacklists" id="ip_whitelists">
      <option value="0">aaaa</option>
      <option value="1"&g
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Vue.js提供的v-model指令来实现单选多选选择状态绑定。同时,监听选择状态的变化,根据需要清空其他选项的选择状态即可。 以下是一个示例代码: ``` <template> <div> <ul> <li v-for="item in items" :key="item.id"> <input type="radio" :id="'radio-' + item.id" :value="item.id" v-model="selectedItem" @change="handleRadioChange(item.id)"> <label :for="'radio-' + item.id">{{ item.name }}</label> <br> <input type="checkbox" :id="'checkbox-' + item.id" :value="item.id" v-model="selectedItems" @change="handleCheckboxChange(item.id)"> <label :for="'checkbox-' + item.id">{{ item.name }}</label> </li> </ul> </div> </template> <script> export default { data() { return { items: [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' }, { id: 4, name: 'Item 4' }, ], selectedItem: null, selectedItems: [], }; }, methods: { handleRadioChange(id) { // 单选选择时,清空多选选择状态 this.selectedItems = []; // 绑定id console.log('Selected item:', id); }, handleCheckboxChange(id) { // 多选选择时,清空单选选择状态 this.selectedItem = null; // 绑定id console.log('Selected items:', this.selectedItems); }, }, }; </script> ``` 在上面的代码中,我们先定义了一个items数组,其中每个元素都有一个id和name属性。然后使用v-for指令遍历items数组,生成一个包含单选多选的列表。单选多选选择状态分别绑定到selectedItem和selectedItems属性上。 在单选多选的change事件处理函数中,我们根据需要清空其他选项的选择状态,并输出绑定的id值。 注意,为了保证单选多选选择状态互斥,我们需要在单选选择时清空多选选择状态,在多选选择时清空单选选择状态。这样可以保证每次只有一个选项被选择
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值