2010-03-12 03:18:34 +00:00
<!DOCTYPE html>
< html lang = "en" >
2010-01-20 14:00:14 +00:00
< head >
2010-09-10 02:33:09 +00:00
< meta charset = "utf-8" >
< title > jQuery UI Autocomplete - Remote datasource< / title >
2010-09-10 02:24:52 +00:00
< link rel = "stylesheet" href = "../../themes/base/jquery.ui.all.css" >
2011-03-03 02:00:50 +00:00
< script src = "../../jquery-1.5.1.js" > < / script >
2010-09-10 02:24:52 +00:00
< script src = "../../ui/jquery.ui.core.js" > < / script >
< script src = "../../ui/jquery.ui.widget.js" > < / script >
< script src = "../../ui/jquery.ui.position.js" > < / script >
< script src = "../../ui/jquery.ui.autocomplete.js" > < / script >
< link rel = "stylesheet" href = "../demos.css" >
< style >
2010-07-19 14:06:07 +00:00
.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }
2010-07-19 13:41:21 +00:00
< / style >
2010-09-10 02:24:52 +00:00
< script >
2010-01-20 14:00:14 +00:00
$(function() {
2010-09-10 02:24:52 +00:00
function log( message ) {
$( "< div / > " ).text( message ).prependTo( "#log" );
2011-07-29 18:57:06 +00:00
$( "#log" ).scrollTop( 0 );
2010-01-20 14:00:14 +00:00
}
2010-09-10 02:24:52 +00:00
$( "#birds" ).autocomplete({
2010-01-20 14:00:14 +00:00
source: "search.php",
minLength: 2,
2010-09-10 02:24:52 +00:00
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value );
2010-01-20 14:00:14 +00:00
}
});
});
< / script >
< / head >
< body >
< div class = "demo" >
< div class = "ui-widget" >
< label for = "birds" > Birds: < / label >
< input id = "birds" / >
< / div >
< div class = "ui-widget" style = "margin-top:2em; font-family:Arial" >
Result:
< div id = "log" style = "height: 200px; width: 300px; overflow: auto;" class = "ui-widget-content" > < / div >
< / div >
< / div > <!-- End demo -->
2010-09-10 02:24:52 +00:00
2010-01-20 14:00:14 +00:00
< div class = "demo-description" >
2010-09-10 02:24:52 +00:00
< p > The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are bird names, displayed when at least two characters are entered into the field.< / p >
< p > The datasource is a server-side script which returns JSON data, specified via a simple URL for the source-option. In addition, the minLength-option is set to 2 to avoid queries that would return too many results and the select-event is used to display some feedback.< / p >
2010-01-20 14:00:14 +00:00
< / div > <!-- End demo - description -->
< / body >
< / html >