如何获取<select>的数据属性以便在select2中使用.select2()ajax调用?

时间:2015-08-27 20:42:45

标签: jquery-select2

我需要知道我的select2 UI基于什么元素,以便我可以从数据属性中获取数据。也许我在文档中遗漏了它,但我似乎无法弄清楚如何得到它。 以下是我的代码设置的基础知识: &LT;形式&GT;   &LT;! - SNIP - &GT;   &lt; select class =“select-records”data-index = 0&gt;     &lt; option&gt;选择一些记录&lt; / option&gt;   &LT; /选择&GT;   &LT;! - SNIP - &GT; &LT; /形式&GT; &LT;脚本&GT;   $(”。选择-记录)。选择2({     ajax:{       url:“/ ajax / records”,       dataType:'json',       延迟:250,       data:function(params){         //需要获取基数&lt; select&gt;的数据索引在这里处理/传递更多信息         返回{           q:params.term,           页面:params.page         }       },       processResults:function(data,page){         返回{           结果:data.items         }       },       cache:true     },     minimumInputLength:3   }); &LT; /脚本&GT; 如您所见,我需要访问函数内部的数据属性(或id),该函数定义了使用ajax请求发送的params。

1 个答案:

答案 0 :(得分:1)

假设您要添加到ajax查询...&amp; ui = select1作为您的选择元素。

  1. 按以下方式定义您的选择:<select data-ajax--id='select1' class="select-records" data-index=0>

  2. 您的ajax数据功能现在应该是:

    function(params){   返回{     q:params.term,     ui:this.id,     页面:params.page  } }