If you see this Fiddle demo not made by me, how can I avoid that the keyboard can go down and select a disabled item? The mouse works fine (not being able to select it), but I can go down using the keyboard and select it, which will lead to an empty search: - /
Fiddle script from this post How to disable an item in jQuery autocomplete list
JQuery Code:
$(function () { var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme"]; $("#tags").autocomplete({ source: availableTags, response: function (event, ui) { if (ui.content.length > 3) { while (ui.content.length > 3) { ui.content.pop(); } ui.content.push({ 'label': 'Please narrow down your search', 'value': '' }); } } }).data("ui-autocomplete")._renderItem = function (ul, item) { return $("<li " + (item.value == '' ? 'class="ui-state-disabled"' : '') + ">") .append("<a>" + item.label + "</a>") .appendTo(ul); }; });
jquery jquery-ui events jquery-ui-autocomplete
DHS
source share