【问题标题】:Match the first characters of easyautocomplete匹配easyautocomplete的第一个字符
【发布时间】:2018-12-07 00:01:09
【问题描述】:

我正在使用easyautocomplete,但我注意到这不是很好,不是匹配第一个字符,而是匹配最后的字符。在我的情况下,我正在寻找“FR Ryanair”,所以我首先插入了“FR”,但不是通过前 2 个字符进行搜索。有人可以解释什么是错的吗?我在上面留下一个链接示例。 http://codepen.io/anon/pen/xRjNJP

及源代码:

var options = {
    url: "http://www.json-generator.com/api/json/get/cdLxcejibm?indent=2",

    getValue: "label",

    list: {
        match: {
            enabled: true
        },

    }
};

$("#provider-json").easyAutocomplete(options);

【问题讨论】:

    标签: javascript json autocomplete


    【解决方案1】:

    您可以定义匹配方法来做任何您想做的事情。看看这个代码笔:http://codepen.io/anon/pen/ObZKZQ

     method: function(element, phrase) {
        if(phrase.length < 2) return false;
        if(phrase.length == 2){
          return element.split(" ")[0] === phrase;
        }
        if (element.search(phrase) > -1){
          return true;
        } else {
          return false;
        }
      }
    

    【讨论】:

    • 非常感谢@Jordan,最后一个问题,我只是尝试通过“Ryanair”进行搜索,但没有显示任何结果,缺少什么?
    • 嗯,这就是它以前的行为,对吧?你要哪个?
    • 标签中基本上有例如“FR Ryanair”,“FR”是航空公司代码,比它显示的“Ryanair”是航空公司的名称,有时会有用户搜索对于航空公司代码或航空公司的名称,我想要的是能够让用户搜索代码或名称并显示给定的结果,只是一个注释,航班代码始终是 2 个字符(字母或数字)。
    • 您的所有数据会被编码为:[space]
    • 你好,是的。
    猜你喜欢
    • 1970-01-01
    • 2021-04-11
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多