Rengga Dev – The “search a list of things already on the page” idea reminds me of that classic jQuery contains
selector.
$.expr[":"].CIcontains = $.expr.createPseudo(function (arg) { return function (elem) { return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0; }; }); // Every time a key is clicked $("#filter-input").keyup(function () { // get the text from the box var curr_text = $(this).val(); // pass it to the function filterResults(curr_text); }); $("#close").click(function () { var curr_text = $(this).val(); $("#filter-input").val(""); filterResults(curr_text); }); function filterResults(curr_text) { // hide all results $("#filter-results li").hide(); // ... except those which are selected $("#filter-results li:CIcontains('" + curr_text + "')").show(); }