annotate jquery-ui/development-bundle/demos/autocomplete/remote-jsonp.html @ 0:b2e4605f20b2

beta version
author dwinter
date Thu, 30 Jun 2011 09:07:49 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
1 <!DOCTYPE html>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
2 <html lang="en">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
3 <head>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
4 <meta charset="utf-8">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
5 <title>jQuery UI Autocomplete - Remote JSONP datasource</title>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
6 <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
7 <script src="../../jquery-1.5.1.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
8 <script src="../../ui/jquery.ui.core.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
9 <script src="../../ui/jquery.ui.widget.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
10 <script src="../../ui/jquery.ui.position.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
11 <script src="../../ui/jquery.ui.autocomplete.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
12 <link rel="stylesheet" href="../demos.css">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
13 <style>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
14 .ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
15 #city { width: 25em; }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
16 </style>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
17 <script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
18 $(function() {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
19 function log( message ) {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
20 $( "<div/>" ).text( message ).prependTo( "#log" );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
21 $( "#log" ).attr( "scrollTop", 0 );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
22 }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
23
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
24 $( "#city" ).autocomplete({
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
25 source: function( request, response ) {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
26 $.ajax({
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
27 url: "http://ws.geonames.org/searchJSON",
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
28 dataType: "jsonp",
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
29 data: {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
30 featureClass: "P",
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
31 style: "full",
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
32 maxRows: 12,
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
33 name_startsWith: request.term
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
34 },
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
35 success: function( data ) {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
36 response( $.map( data.geonames, function( item ) {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
37 return {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
38 label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
39 value: item.name
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
40 }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
41 }));
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
42 }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
43 });
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
44 },
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
45 minLength: 2,
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
46 select: function( event, ui ) {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
47 log( ui.item ?
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
48 "Selected: " + ui.item.label :
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
49 "Nothing selected, input was " + this.value);
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
50 },
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
51 open: function() {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
52 $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
53 },
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
54 close: function() {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
55 $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
56 }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
57 });
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
58 });
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
59 </script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
60 </head>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
61 <body>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
62
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
63 <div class="demo">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
64
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
65 <div class="ui-widget">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
66 <label for="city">Your city: </label>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
67 <input id="city" />
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
68 Powered by <a href="http://geonames.org">geonames.org</a>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
69 </div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
70
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
71 <div class="ui-widget" style="margin-top:2em; font-family:Arial">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
72 Result:
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
73 <div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
74 </div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
75
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
76 </div><!-- End demo -->
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
77
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
78
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
79
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
80 <div class="demo-description">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
81 <p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are cities, displayed when at least two characters are entered into the field.</p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
82 <p>In this case, the datasource is the <a href="http://geonames.org">geonames.org webservice</a>. While only the city name itself ends up in the input after selecting an element, more info is displayed in the suggestions to help find the right entry. That data is also available in callbacks, as illustrated by the Result area below the input.</p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
83 </div><!-- End demo-description -->
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
84
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
85 </body>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
86 </html>