diff options
author | jzaefferer <joern.zaefferer@gmail.com> | 2010-04-08 23:41:49 +0200 |
---|---|---|
committer | jzaefferer <joern.zaefferer@gmail.com> | 2010-04-08 23:41:49 +0200 |
commit | e7882fa393dcd5effb8a8997f99622ab88774cad (patch) | |
tree | 6a208a160fec9456b0a356f78a77503fc568d6ab /demos/autocomplete/combobox.html | |
parent | 6204e1a3c4197d4c612e786337ee371295364ee2 (diff) | |
download | jquery-ui-e7882fa393dcd5effb8a8997f99622ab88774cad.tar.gz jquery-ui-e7882fa393dcd5effb8a8997f99622ab88774cad.zip |
Use tooltip to display hint when combobox input doesn't match anything
Diffstat (limited to 'demos/autocomplete/combobox.html')
-rw-r--r-- | demos/autocomplete/combobox.html | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/demos/autocomplete/combobox.html b/demos/autocomplete/combobox.html index 3001f7d17..596423bc9 100644 --- a/demos/autocomplete/combobox.html +++ b/demos/autocomplete/combobox.html @@ -10,6 +10,7 @@ <script type="text/javascript" src="../../ui/jquery.ui.button.js"></script> <script type="text/javascript" src="../../ui/jquery.ui.position.js"></script> <script type="text/javascript" src="../../ui/jquery.ui.autocomplete.js"></script> + <script type="text/javascript" src="../../ui/jquery.ui.tooltip.js"></script> <link type="text/css" href="../demos.css" rel="stylesheet" /> <style type="text/css"> /* TODO shouldn't be necessary */ @@ -41,8 +42,12 @@ delay: 0, change: function(event, ui) { if (!ui.item) { - // remove invalid value, as it didn't match anything - $(this).val(""); + var value = this.value; + // remove invalid value, as it didn't match anything, and display a hint + $(this).val("").attr("title", value + " didn't match any item").tooltip("open"); + setTimeout(function() { + input.tooltip("close").attr("title", ""); + }, 2500); return false; } select.val(ui.item.id); @@ -54,7 +59,7 @@ minLength: 0 }) .addClass("ui-widget ui-widget-content ui-corner-left"); - $("<button> </button>") + var button = $("<button> </button>") .attr("tabIndex", -1) .attr("title", "Show All Items") .insertAfter(input) @@ -75,6 +80,13 @@ input.autocomplete("search", ""); input.focus(); }); + + input.tooltip({ + position: { + offset: (button.width() + 5) + " 0" + }, + tooltipClass: "ui-state-highlight" + }); } }); |