Car*_*ary 14 ajax jquery jquery-select2
我正在尝试将一个额外的参数传递给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};
}
}
});
Run Code Online (Sandbox Code Playgroud)
我实际上想要将另一个参数传递给ajax调用...元素本身的id
<input type="text" class="auto-sug" name="custom" id="3383" />
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何实际访问元素的id(3383)或页面上的任何其他值.
sjy*_*sjy 13
假设有多个元素与类auto-sug,你可以尝试这样的事情:
$(".auto-sug").each(function() {
var thisId = this.id;
$(this).select2({
...
ajax: {
...
id: thisId,
},
});
});
Run Code Online (Sandbox Code Playgroud)
您应该在数据函数内部传递该额外参数而不是根ajax,以便在每次发出请求时执行:
ajax: {
url: "/action/get-custom.php",
data: function (term, page) {
return {
q: term, // search term
anotherParm: whatEverValue, //Get your value from other elements using Query, for example.
page_limit: 10
};
Run Code Online (Sandbox Code Playgroud)
然后,为了获取当前select2的id,您可以替换whateverValue为$(this).data(key)
| 归档时间: |
|
| 查看次数: |
25823 次 |
| 最近记录: |