aboutsummaryrefslogtreecommitdiffstats
path: root/demos/autocomplete
diff options
context:
space:
mode:
authorjzaefferer <joern.zaefferer@gmail.com>2010-04-08 23:41:49 +0200
committerjzaefferer <joern.zaefferer@gmail.com>2010-04-08 23:41:49 +0200
commite7882fa393dcd5effb8a8997f99622ab88774cad (patch)
tree6a208a160fec9456b0a356f78a77503fc568d6ab /demos/autocomplete
parent6204e1a3c4197d4c612e786337ee371295364ee2 (diff)
downloadjquery-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')
-rw-r--r--demos/autocomplete/combobox.html18
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>&nbsp;</button>")
+ var button = $("<button>&nbsp;</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"
+ });
}
});