【发布时间】:2015-02-03 22:27:57
【问题描述】:
我查看了Display partial array value matches from user input 并尝试获得相同的结果。
区别在于数组格式。我希望搜索文本值与数组键 name 匹配。
无论我在文本字段中输入什么内容,它都会显示“未找到匹配项!”我永远无法显示这些名字。似乎 players[x].name.indexOf() 无法识别。如何显示名称?
这里是Fiddle
var players = [
{ "id" : "23012",
"name" : "Scott",
"first" : "Stve",
"last" : "Scott" },
{ "id" : "22904",
"name" : "Phillips, A",
"first" : "Adam",
"last" : "Phillips"},
{ "id" : "45783",
"name" : "Phillips, T",
"first" : "Tom",
"last" : "Phillips" },
{ "id" : "54762",
"name" : "Scobery",
"first" : "Don",
"last" : "Scobery" },
{ "id" : "78903",
"name" : "Phillip",
"first" : "Roger",
"last" : "Phillip"}
]
$("#searchField").on("keyup", function() {
$(".append").empty();
if($("#searchField").val() != ""){
for(var x = 0; x < players.length; x++){
if(players[x].name.indexOf(($("#searchField").val()).toLowerCase()) == 0){
$(".append").append(players[x].name+"<br>");
} else {
$(".append").html("no match found!");
}
}
}
});
【问题讨论】:
标签: javascript jquery arrays