【发布时间】:2013-11-24 20:01:45
【问题描述】:
我有一个带有一堆值的 jQuery 数组。
我希望用户能够在输入中键入内容,并在屏幕上显示我数组中的任何内容的部分匹配项。
到目前为止,我已经知道何时有完全匹配,并且可以将其打印到页面上。但我不确定如何进行部分匹配。
Here's a JS Fiddle of what I have so far.
这是我的代码:
var ingredients = ["cheese", "chicken", "cherries", "chick peas", "potato"]
var input = $('#ingredient-search');
var value = input.val();
var resultsDiv = '<div class="ingredient-search-results"><h2>Results for "<span class="results-for"></span>"</h2></div>';
var pressed = false;
var resultsFor;
var matches;
$("#ingredient-search").on("keyup", function() {
if(pressed == false ){
$('.append').append(resultsDiv);
}
pressed = true;
resultsFor = $('.results-for');
resultsFor.html($(this).val());
if (jQuery.inArray(resultsFor.html(), ingredients) != -1) {
alert(resultsFor.html() + ' is in the array!');
}
});
有什么想法吗?
【问题讨论】:
-
您是否尝试构建自动完成输入字段?如果是,我建议您查看jqueryui.com/autocomplete
-
或其他一千个自动完成器中的一个
标签: javascript jquery arrays