Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
Javascript 将select2限制为最多6个选项_Javascript_Jquery - Fatal编程技术网

Javascript 将select2限制为最多6个选项

Javascript 将select2限制为最多6个选项,javascript,jquery,Javascript,Jquery,我使用的是一个非多重下拉菜单select2和Ajax。我需要将所选选项限制为6个 我尝试过使用maximumSelectionSize,但这只适用于多路传输 然后我看了看: .on('select2-selection',函数(e){ //正在计算ID,但这不起作用 var hasId=($('[id^=select2 selected-]')。长度); });在选择时,您可以返回选项值并将其长度限制为6个字符 .on('select2-selecting', function(e){

我使用的是一个非多重下拉菜单select2和Ajax。我需要将所选选项限制为6个

我尝试过使用
maximumSelectionSize
,但这只适用于多路传输

然后我看了看:

.on('select2-selection',函数(e){
//正在计算ID,但这不起作用
var hasId=($('[id^=select2 selected-]')。长度);

});在选择时,您可以返回选项值并将其长度限制为6个字符

.on('select2-selecting', function(e){
     var returnValue = $(this).val().substr(0,6); //remove anything after 6 charaters.
    console.info(returnValue);
});

很抱歉,我没有理解您所说的非多个同时选择6个选项的意思?根据他们“Select2还支持多值选择框”的文档。下面的选择声明为多属性“感谢您的评论@Jamie和其他人”
var returnValue=$(this.val().substr(0,6)[objec
(单词object减去字符)我真正需要的是将所选值的总数限制为6。我认为我需要做的是,但无法使其工作:1)将对象按[0]的方式推送到数组中;2)将任何进一步选择的项推送到同一数组中。3)当数组达到[0,1,2,3,4,5]时它将在输入上添加禁用的
。要记住的是,我使用select2,这需要在上发生。更改,val()是[object,object],所以可能不使用val()更好。请添加完整的HTML和JS…然后我就可以帮你了。你也可以将控制台的内容粘贴到编辑过的答案中。谢谢你回复我,Jamie。HTML如下:
JS很长,它与演示非常相似,没有问题。但是它不是一个多搜索,所以我们不能使用
maximumSelectionLength
,但是.on(“sect2-selecting”或类似于count直到6个entires的东西,然后将disabled添加到输入中。我已将所选条目附加到另一个div中的
  • 。如果需要,我可以在JSFIDLE上发布更多信息,可能明天。我已将代码放在JSFIDLE中。在JSFIDLE的环境下,它将不起作用,但您应该得到一个了解我正在尝试做的事情。将所选选项限制为6。谢谢。