javascript – selectize.js – 如何在load()期间引用select元素的某些属性?

我正在使用selectize.js:

>我有很多类似的选择框
>在load()期间,从服务器动态加载选项
> .load()期间进行的查询对每个选择框都是唯一的.比如,我想要一个
.load()根据选择框的某些属性命中不同的URL(例如,data-someproperty).

我怎样才能做到这一点?现在的代码几乎与Remote Source example from the Selectize docs相同.

$('.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));
            }
        });
    }
});

我尝试在.load()期间检查这个但是我看不到对原始元素的任何引用.

解决方法

找到了:

内部加载(),访问:

this.$input

要使用< select>获取JQuery选择元件.

this.$input.data('whatever')

将返回数据 – 来自select的任何内容

相关文章

什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据...
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面