I'm trying to use jquery autocomplete plugin to display autocomplete for input field, and to list hyperlinks which match users input before user selects search.
http://docs.jquery.com/Plugins/autocomplete
This would be similar to the Google interface.
I have the below code which works fine for the input field, but I'm can't seem to figure out how to update the result or ListOfLinks section with the hyperlinks matching what user has typed (before user enters submit).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>jQuery Autocomplete Plugin</title>
<script type="text/javascript" src="includes/jquery-1.6.1.min.js"></script>
<script type='text/javascript' src='includes/jquery.bgiframe.min.js'></script>
<script type='text/javascript' src='includes/jquery.ajaxQueue.js'></script>
<script type='text/javascript' src='includes/thickbox-compressed.js'></script>
<script type='text/javascript' src='includes/jquery.autocomplete.js'></script>
<script type='text/javascript' src='includes/localdata.js'></script>
<link rel="stylesheet" type="text/css" href="includes/main.css" />
<link rel="stylesheet" type="text/css" href="includes/jquery.autocomplete.css" />
<link rel="stylesheet" type="text/css" href="includes/thickbox.css" />
<script type="text/javascript">
$().ready(function() {
$("#singleBirdRemote").autocomplete("autocompletequery.jsp", {
width: 260,
selectFirst: false
}
);
// $(":text, textarea").result(findValueCallback).next().click(function() {
// $(this).prev().search();
// });
$("#singleBirdRemote").result(function(event, data, formatted) {
if (data)
$(this).parent().next().find("input").val(data[1]);
});
});
</script>
</head>
<body>
<form autocomplete="off">
<p>
<input type="text" id="singleBirdRemote" />
<input type="button" value="Get Value" />
</p>
</form>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<div id="ListOfLinks" >
This is a test
</div>
<br/>
<br/>
<h3>Result:</h3> <ol id="result"></ol>
</body>
</html>
Select all Open in new window
How can I add logic to update the other fields while user is entering text in the input field?
Open in new window
With this:
Open in new window
This should update the value of the text field with the autocomplete data, and also update the 'innerHtml' of the ListOfLinks section