Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 如何检测选择选项中的值或动态输入的值。-选择2_Jquery_Jquery Select2 - Fatal编程技术网

Jquery 如何检测选择选项中的值或动态输入的值。-选择2

Jquery 如何检测选择选项中的值或动态输入的值。-选择2,jquery,jquery-select2,Jquery,Jquery Select2,我正在使用select2library并已将标记选项启用为true。我的代码如下: <select class="select2" name="location"> @foreacg($location as $lk => $lv) <option value="{{$lv->id}}">{{$lv->name}}</option> @endforeach </select> <script&g

我正在使用
select2
library并已将标记选项启用为true。我的代码如下:

<select class="select2" name="location">
    @foreacg($location as $lk => $lv)
      <option value="{{$lv->id}}">{{$lv->name}}</option>
    @endforeach
</select>

<script>
$(function(){
   $(".select2").select2({
     tags: true
   });
})
</scipt>

@外汇(位置为$lk=>$lv)
{{$lv->name}
@endforeach
$(函数(){
$(“.select2”)。选择2({
标签:真的
});
})
选择选项可打印如下内容:

      <option value="1">1st Floor</option>
      <option value="2">Window</option>
      <option value="3">Balcony</option>
      <option value="4">Staircase</option>
      <option value="5">2nd Floor</option>
1楼
窗口
二楼
楼梯
二楼
如果用户选择一个预定义选项,则所选选项的值(位置id)将用于进一步处理

在另一种情况下,如果用户插入新的动态选项,则该值将首先插入到位置表中,并且该位置的id将用于处理

但是我面临的主要问题是如何确定发布的值是来自预定义选项还是来自新的动态选项

假设如果用户插入
3
,则在这种情况下,应将这3插入位置,并使用位置id。如何区分此
3
是新输入的值,而不是选项中的值,因为在这两种情况下,我都在
$request->location
中收到了值
3


简单到不使用整数作为自定义输入。您是否可以建议这样的jquery validition检查输入值必须至少有一个字母字符这是否回答了您的问题@N69S不,它不工作。它正在生成错误。匹配不是console.log中的函数。正如对答案的评论所说,“对于现在来到这里的人来说,这个选项在这个版本中已经被重命名为createTag。term现在也是以{term:'string'}的形式出现”我建议你直接查看插件文档。