client/player/css/jq-css/demos/autocomplete/xml.html
author hurons
Wed, 09 Jun 2010 16:48:35 +0200
changeset 1 436d4791d7ac
child 57 3a3c15c462f8
permissions -rw-r--r--
premier version du player test de commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     1
<!DOCTYPE html>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     2
<html lang="en">
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     3
<head>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     4
	<meta charset="UTF-8" />
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     5
	<title>jQuery UI Autocomplete Remote datasource demo</title>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     6
	<link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     7
	<script type="text/javascript" src="../../jquery-1.4.2.js"></script>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     8
	<script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     9
	<script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    10
	<script type="text/javascript" src="../../ui/jquery.ui.position.js"></script>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    11
	<script type="text/javascript" src="../../ui/jquery.ui.autocomplete.js"></script>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    12
	<link type="text/css" href="../demos.css" rel="stylesheet" />
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    13
	<script type="text/javascript">
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    14
	$(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    15
		function log(message) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    16
			$("<div/>").text(message).prependTo("#log");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    17
			$("#log").attr("scrollTop", 0);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    18
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    19
		
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    20
		$.ajax({
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    21
			url: "london.xml",
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    22
			dataType: "xml",
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    23
			success: function(xmlResponse) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    24
				var data = $("geoname", xmlResponse).map(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    25
					return {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    26
						value: $("name", this).text() + ", " + ($.trim($("countryName", this).text()) || "(unknown country)"),
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    27
						id: $("geonameId", this).text()
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    28
					};
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    29
				}).get();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    30
				$("#birds").autocomplete({
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    31
					source: data,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    32
					minLength: 0,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    33
					select: function(event, ui) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    34
						log(ui.item ? ("Selected: " + ui.item.value + ", geonameId: " + ui.item.id) : "Nothing selected, input was " + this.value);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    35
					}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    36
				});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    37
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    38
		})
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    39
		
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    40
	});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    41
	</script>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    42
</head>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    43
<body>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    44
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    45
<div class="demo">
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    46
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    47
<div class="ui-widget">
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    48
	<label for="birds">London matches: </label>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    49
	<input id="birds" />
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    50
</div>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    51
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    52
<div class="ui-widget" style="margin-top:2em; font-family:Arial">
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    53
	Result:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    54
	<div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    55
</div>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    56
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    57
</div><!-- End demo -->
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    58
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    59
<div class="demo-description">
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    60
<p>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    61
This demo shows how to retrieve some XML data, parse it using jQuery's methods, then provide it to the autocomplete as the datasource.
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    62
</p>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    63
<p>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    64
This should also serve as a reference on how to parse a remote XML datasource - the parsing would just happen for each request within the source-callback.
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    65
</p>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    66
</div><!-- End demo-description -->
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    67
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    68
</body>
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    69
</html>