Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何设置限制多选选项 数学 物理 化学 生物 计算机科学 账户 商业 商业数学 经济 历史_Jquery_Html - Fatal编程技术网

Jquery 如何设置限制多选选项 数学 物理 化学 生物 计算机科学 账户 商业 商业数学 经济 历史

Jquery 如何设置限制多选选项 数学 物理 化学 生物 计算机科学 账户 商业 商业数学 经济 历史,jquery,html,Jquery,Html,这个演示我使用了MultipleSelect[Jquery插件 我想为可选项设置限制。例如,仅选择任意4项 <select id='optgroup' class="searchable" multiple='multiple'> <option value='11'>Maths</option> <option value='12'>Physics</option> &l

这个演示我使用了MultipleSelect[Jquery插件

我想为可选项设置限制。例如,仅选择任意4项

<select id='optgroup' class="searchable" multiple='multiple'>
    <option value='11'>Maths</option>
              <option value='12'>Physics</option>
              <option value='13'>Chemistry</option>
              <option value='14'>Biology</option>
              <option value='15'>Computer Science</option>
              <option value='16'>Accounts</option>
              <option value='17'>Commerce</option>
              <option value='18'>Business Maths</option>
              <option value='19'>Economics</option>
              <option value='20'>History</option>
</select>
$('#optgroup').multiSelect({selectableOptgroup:true,
selectableHeader:“”,
selectionHeader:“”,
});

我尝试了,但没有为我工作。

您可以使用
afterSelect()
回调和
取消选择()

this.$selectionUl
是包含所有选项的右侧区域
display:none
(是的,所有选项都是),这些选择的选项将
display
设置为
列表项
,并添加一个类
.ms selected
。因此我们可以通过
$(此。$selectionUl)计算所选的数字。查找(“.ms selected”).length
,如果所选选项的数量大于
4
,则
取消选择刚刚选择的选项

$(“#optgroup”).multiSelect({
selectableOptgroup:true,
selectableHeader:“”,
selectionHeader:“”,
后选择:功能(数据){
//数据是刚刚选择的选项值内的数组
if($(this.$selectionUl).find('.ms selected').length>4){
//使用参数(数据)中给定的值取消选择项目
//该值可以是字符串数组或字符串
$(“#optgroup”).multiSelect('取消选择',数据);
console.log('您只能选择4项!!')
}
}
});

数学
物理
化学
生物
计算机科学
账户
商业
商业数学
经济
历史

您可以使用
afterSelect()
回调和
取消选择()

this.$selectionUl
是包含所有选项的右侧区域
display:none
(是的,所有选项都是),这些选择的选项将
display
设置为
列表项
,并添加一个类
.ms selected
。因此我们可以通过
$(此。$selectionUl)计算所选的数字。查找(“.ms selected”).length
,如果所选选项的数量大于
4
,则
取消选择刚刚选择的选项

$(“#optgroup”).multiSelect({
selectableOptgroup:true,
selectableHeader:“”,
selectionHeader:“”,
后选择:功能(数据){
//数据是刚刚选择的选项值内的数组
if($(this.$selectionUl).find('.ms selected').length>4){
//使用参数(数据)中给定的值取消选择项目
//该值可以是字符串数组或字符串
$(“#optgroup”).multiSelect('取消选择',数据);
console.log('您只能选择4项!!')
}
}
});

数学
物理
化学
生物
计算机科学
账户
商业
商业数学
经济
历史
$('#optgroup').multiSelect({ selectableOptgroup: true ,
      selectableHeader: "<input type='text' class='form-control category-seletable ' autocomplete='off' placeholder='Search'>",
  selectionHeader: "<input type='text' class='form-control category-selection' autocomplete='off' placeholder='Search'>",

      });