好的,我正在使用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”,但之后我无法使用数字搜索...
可以请某人向我发送正确的方向吗?