【发布时间】:2012-11-18 05:43:17
【问题描述】:
我正在尝试将一个额外的参数传递给 select2 中的 ajax 调用:
$(".auto-sug").select2({
width:'element',
minimumInputLength:2,
ajax: {
url: "/action/get-custom.php",
data: function (term, page) {
return {
q: term, // search term
page_limit: 10
};
},
results: function (data, page) {
return {results: data.stuff};
}
}
});
其实我想给ajax调用传递另一个参数...元素本身的id
<input type="text" class="auto-sug" name="custom" id="3383" />
但是,我无法弄清楚如何实际访问元素的 id (3383) 或页面上的任何其他值。
【问题讨论】:
-
你好。 .select2 方法是什么?这真的有效吗?这是你正在使用的吗? github.com/ivaynberg/select2/blob/master/select2.js
-
是的。对不起。忘记发布链接了。
-
好吧,看起来这个插件没有本机 onChange 事件处理程序...根据我对文档的快速回顾:ivaynberg.github.com/select2/#documentation。您无法获取 id 的原因是因为 select2 方法需要一种在选择值时提取 id 属性的方法。你试过其他代码了吗?
-
现在我考虑得更多了,将 ajax 方法从构造函数中取出并执行类似 $(".auto-sug").on('change', function(){ var inputData = $(this).select2("data"); var inputId = $(this).prop('id'); 把你的ajax方法和inputData和inputId一起放在这里});
标签: jquery ajax jquery-select2