如何从JSON / AJAX搜索中检索多个“GetValue”

时间:2017-11-22 13:41:54

标签: javascript php jquery ajax easyautocomplete

好的,我正在使用JSON,AJAX,Javascript和PHP。 嗯,实际上它是唯一的Javascript。

我希望有一个输入字段作为AutoSearch字段运行。 我目前正在使用EasyAutoComplete。

但这并不重要。重要的是,我必须从要搜索的JSON数组中选择一种类型。但我想搜索两者。

只是为了说清楚:   - 用户应该能够输入“abc”和“123”并找到号码“123456”或“School abc”。   - 当用户点击结果时,在两种情况下,字段值都应为数字。

使用Javascript:

       $(document).ready(function(){
        var options = {
            url: function(phrase){
                console.log("autocomplete/autocomplete.php?term="+phrase);
                return "autocomplete/autocomplete.php?term="+phrase;
            },
            highlightPhrase: false,
            getValue: "instanz_id",
            template: {
                type: "description",
                fields: {
                description: "schulname"
                }
            },
            list: {
                hideAnimation: {
                    type: "slide",
                    time: 400,
                    callback: function(){}
                },

                match:{
                    enabled: true
                }
            }
        };
        $("#autocomplete").easyAutocomplete(options);
    });

我的数据库结构如下:

“instanz_id”,“schulname”

“123456”,“DemoSchule”

现在,如果我输入“123”,我的JSON返回字符串将如下所示:

 [{"instanz_id":"123456","schulname":"DemoSchule"}]

我的搜索列表:“123456 - DemoSchule”。当我点击它时,123456是输入字段的新值。

如何在输入时输入搜索列表中的相同项目,例如“Dem”? 我可以将getValue更改为“schulname”,但之后我无法使用数字搜索...

可以请某人向我发送正确的方向吗?

0 个答案:

没有答案