我正在使用selectize.js:
load()
.load()
对于每个选择框都是唯一的。例如,我想.load()
根据选择框的某些属性(例如data-someproperty
)来命中另一个URL 。我怎样才能做到这一点?现在的代码几乎与Selectize docs中的Remote Source示例相同。
$('.select-repo').selectize({
valueField: 'url',
labelField: 'name',
searchField: 'name',
create: false,
...
load: function(query, callback) {
if (!query.length) return callback();
$.ajax({
url: 'https://api.github.com/legacy/repos/search/' + encodeURIComponent(query),
type: 'GET',
error: function() {
callback();
},
success: function(res) {
callback(res.repositories.slice(0, 10));
}
});
}
});
我尝试this
在.load()期间检出,但看不到对原始元素的任何引用。
找到了:
在load()内部,访问:
this.$input
获取带有<select>
元素的JQuery选择。
this.$input.data('whatever')
将返回data-whatever
从select
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句