mirror of
https://github.com/jquery/jquery-ui.git
synced 2025-01-07 20:34:24 +00:00
Use tooltip to display hint when combobox input doesn't match anything
This commit is contained in:
parent
6204e1a3c4
commit
e7882fa393
@ -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"
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
5
themes/base/jquery.ui.tooltip.css
vendored
5
themes/base/jquery.ui.tooltip.css
vendored
@ -1,7 +1,10 @@
|
||||
/* Tooltip
|
||||
----------------------------------*/
|
||||
.ui-tooltip {
|
||||
padding:8px; width:100px; position:absolute; z-index:9999;
|
||||
padding:8px;
|
||||
width:125px;
|
||||
position:absolute;
|
||||
z-index:9999;
|
||||
-o-box-shadow: 0 0 5px #aaa;
|
||||
-moz-box-shadow: 0 0 5px #aaa;
|
||||
-webkit-box-shadow: 0 0 5px #aaa;
|
||||
|
Loading…
Reference in New Issue
Block a user