Javascript 添加id以选择2输入文本

Javascript 添加id以选择2输入文本,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,是否可以将id添加到select2生成的输入类型文本中?为了解释我想要什么,我必须做一个基于城市的过滤器,因为城市太多了,我不能一次加载所有城市,所以我做了一个自动完成,但是用户可以选择更多的城市,所以我想用select2做一个自动完成,我试着使用这个类,如下所示 $('.select2-search__field').on('keyup', function(e) { console.log($(this).val()); }); 问

是否可以将id添加到select2生成的输入类型文本中?为了解释我想要什么,我必须做一个基于城市的过滤器,因为城市太多了,我不能一次加载所有城市,所以我做了一个自动完成,但是用户可以选择更多的城市,所以我想用select2做一个自动完成,我试着使用这个类,如下所示

$('.select2-search__field').on('keyup', function(e) {
                console.log($(this).val());
            }); 

问题是,我的页面上有更多的select2(一个带有一些代码,一个带有一些区域等等),我会为它们中的每一个执行无用的ajax请求。您可能不必在Select2实例上添加ID

您需要以某种方式区分Select2的不同实例。也许一种您已经熟悉的更简单的方法是将它们包装在一个具有ID的
div
中:

<div id=first>
  <!-- one select2 -->
</div>
<div id=second>
  <!-- the other select2-->
</div>

您的意思是引用ID属性,如:$(“#select2-search\uu field”)。在(…..)上,如果是这样,您只需向元素添加一个ID属性,然后引用ID属性作为选择器中的。它会生成一个带有类“select2-search\uu field”的输入类型文本,我问我是否可以在这个元素中添加一个id,因为我的页面上有更多内容,我想区分them@lessan-有时,我们都认为它实际上更难,因此我们忽略了最简单的解决方案,并立即认为它是更难的:)@Birdy有时我们真的需要一个ID:)结合其他代码位(如jquery.validationForm),我们可以将一个ID指定为错误目标(作为select元素本身,它是隐藏的)
$('#first .select2-search__field')