我有一个select2多选下拉列表,当前执行一个ajax调用,只是想知道是否有任何方法调用一个函数/绑定一个事件处理程序给输入minimumInputLength的用户 . 需要这样做,以便我可以将多个ajax源整理为一个,然后将其返回给select以供用户选择 .

干杯

//Below is current Ajax select2
$("#Element_ID").select2({
id: function (data) {
    return data.Title;
},
multiple: false,
minimumInputLength: 5,
quietMillis: 100,
ajax: { //Need to do 2 gets before returning function which is what the function will do
    url: Url,
    delay: 250,
    dataType: 'json',
    data: function (term, page, context) {
        var query = "";
        if (term) {
            query = "substringof('" + term.term + "', Title)";
        }
        return {
            "$filter": query,
            "$top": 100,
        };
    },
    params: {
        contentType: "application/json;odata=verbose",
        headers: {
            "accept": "application/json;odata=verbose"
        }
    },
    processResults: function (data, params) {
        params.page = params.page || 1;
        var select2Data = $.map(data.value, function (obj) {
            obj.id = obj.Title;
            obj.text = obj.Desc;
            return obj;
        });
        return {
            results: select2Data
        };
    },
    cache: true
},
width: '100%',
formatSelection: function (item) {
    return item.text
},
placeholder: "Please enter query ..."
});