どこかで私にぴったりのオートコンプリート スクリプトを見つけましたが、変更方法がわからないことが 1 つあります。ドロップダウンで何かをクリックしても、この文字列は送信されません。クリックして文字列を選択し、その後送信ボタンをクリックするか、Enter キーを押す必要があります。このドロップダウン オートコンプリートで、クリック時または Enter キーを押したときに選択した文字列を送信したいと思います。これはコードです:
<link rel="stylesheet" href="ac.css" />
<script src="./java/jquery182.js"></script>
<script src="./java/jqueryui.js"></script>
<script>
$(function() {
var availableTags = [
"Car",
"Gun",
"Apple",
"Example"];
$( "#txt" ).autocomplete({
source: availableTags
});
});
</script>
<script type="text/javascript">
<!--
function enter(e){
if(e.keyCode == 13)
{
doSomething();
return false;
}
}
//-->
</script>
<input class="ui-widget" id="txt" type="text" onkeypress="return enter(event);">
<button type="button" id="btn" onclick="doSomething()">Submit</button>
doSomething();
私はそれを必要とするので、機能がそこになければなりません。この関数:onkeypress="return enter(event);"
ここにあるので、Enter キーを押すと、値がdoSomething();
関数に送信されます。約 10,000 行のコードを含む 2 つの Javascript ドキュメント ( jquery182.jsおよび jqueryui,js) があるため、ここにアップロードする必要がありました: http://speedy.sh/a67xR/java-files.zipこれ。