当前位置: 代码迷 >> Web前端 >> Jquery AutoComplete范例
  详细解决方案

Jquery AutoComplete范例

热度:107   发布时间:2012-11-05 09:35:12.0
Jquery AutoComplete实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<base href="http://www.ajaxdaddy.com/media/demos/play/1/jquery-autocomplete/autocomplete/" />

??? <title>j</title>
??? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
??? <script type="text/javascript" src="javascript/jquery.js"></script>
? <script type="text/javascript" src="javascript/jquery.autocomplete.js"></script>
??? <link rel="stylesheet" href="css/jquery.autocomplete.css" type="text/css" />
???
</head>
<body>

<form onsubmit="return false;" action="">
??? <p>
??? ??? Ajax City Autocomplete: (try a few examples like: 'Little Grebe', 'Black-crowned Night Heron', 'Kentish Plover')<br />
??? ??? <input type="text" style="width: 200px;" value="" id="CityAjax" class="ac_input"/>
??? ??? <input type="button" onclick="lookupAjax();" value="Get Value"/>
??? </p>
</form>

<script type="text/javascript">
? function findValue(li) {
? ??? if( li == null ) return alert("No match!");

? ??? // if coming from an AJAX call, let's use the CityId as the value
? ??? if( !!li.extra ) var sValue = li.extra[0];

? ??? // otherwise, let's just display the value in the text box
? ??? else var sValue = li.selectValue;

? ??? //alert("The value you selected was: " + sValue);
? }

? function selectItem(li) {
??? ??? findValue(li);
? }

? function formatItem(row) {
??? ??? return row[0] + " (id: " + row[1] + ")";
? }

? function lookupAjax(){
? ??? var oSuggest = $("#CityAjax")[0].autocompleter;
??? oSuggest.findValue();
? ??? return false;
? }

? function lookupLocal(){
??? ??? var oSuggest = $("#CityLocal")[0].autocompleter;

??? ??? oSuggest.findValue();

??? ??? return false;
? }
?
?
??? $("#CityAjax").autocomplete(
????? "autocomplete.php",
????? {
? ??? ??? ??? delay:10,
? ??? ??? ??? minChars:2,
? ??? ??? ??? matchSubset:1,
? ??? ??? ??? matchContains:1,
? ??? ??? ??? cacheLength:10,
? ??? ??? ??? onItemSelect:selectItem,
? ??? ??? ??? onFindValue:findValue,
? ??? ??? ??? formatItem:formatItem,
? ??? ??? ??? autoFill:true
? ??? ??? }
??? );
?
</script>
</body>
</html>

  相关解决方案