私は持っていJquery Autocomplete
ます。その正常に動作します。キーボードの矢印キーから上下に移動するか、特定の値にマウスを合わせると、値が選択されます。しかし、ボタンを押して選択した値をテキストボックスに入れると機能しません。代わりに、キーボードでEnterキーを押すと、値がテキストボックスに入力されます。
code
オートコンプリートのために私のものをください::
$(document).ready(function hello(){
var myVar2 = <%=request.getAttribute("variable1")%>
$("input#assignedtoid").autocomplete({
source: myVar2
});
});
<input dojoType="dijit.form.ValidationTextBox" id="assignedtoid" name="assignedtoname" required="true" onfocus="hello()" value=<%=session.getAttribute("Username")%> onblur="valassignedtoid()">
上記のコードは、オートコンプリートのソースが割り当てられた形式myVar2
のデータです。Json
値はオートコンプリートで問題ありません。i call関数OnFocus
のイベント。で値が選択されないのはなぜですか。ただし、コードを取得したサイト。値は、マウスのクリックとEnterキーの両方で選択されます。は::input tag
hello()
mouse button click
site
http://jqueryui.com/demos/autocomplete/
ここでの唯一の違いは、ソースが静的であり、データベースからJson
スルーの形式で取得していることですmyVar2
。私はIEを使用しています。dijit.form.ValidationTextBox
私として使用input
助けてください。ありがとう ..
編集部分 ::
次のjsファイルをインポートしました::
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
そして、それを実行すると、Google chrome
オートコンプリートが得られません。私はそれを取得しますerror
::
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>
見つかりません。そして実際、それはもはや有効ではありません。しかし、IEで実行すると、オートコンプリートがうまく機能します。これが理由でしょうか?また、上記のどのJqueryインポートが余分な場合は削除する必要があるか教えてください。ちょっと混乱。
ここからコードを取得しました::
http://jqueryui.com/demos/autocomplete/
再度、感謝します。