私にはJquery Autocomplete
があります。そのうまく動作します。値は、キーボードの矢印キーから上下に移動したり、特定の値にマウスを置くと選択されます。しかし、ボタンを押して選択した値をテキストボックスに入れると、それは機能しません。代わりにキーボードのEnterキーを押すと値がテキストボックスに入力されます。上記のコードmyVar2
でマウスボタンのオートコンプリートから値が選択されない
私は私の自動補完のための私の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()">
オートコンプリートのソースを割り当てられているJson
形で私のデータです。オートコンプリートで値は正常になります。 OnFocus
イベントはinput tag
です。私はhello()
関数を呼び出します。なぜ値がmouse button click
で選択されていないのですか?しかし、私はどこからコードを拾ったサイト。 Enterキーを押すだけでなく、マウスクリックで値が選択されます。 site
は::
http://jqueryui.com/demos/autocomplete/
でここだけdiffはソースが静的あり、私はmyVar2
からJson
の形でデータベースから取得していますということです。私はIEを使用しています。 dijit.form.ValidationTextBox
を私としてinput
助けてください。おかげで..
編集部::
私は
<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>
::次のjsファイルをインポートしていると私はGoogle chrome
でそれを実行したとき、私は任意の自動完全得ることはありません。私は ::
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>
が見つかりません。そして確かにそれはもう有効ではありません。しかし、私のオートコンプリートは素晴らしいです。これが理由だろうか?また、上記のうちからJqueryのインポートを削除する必要があるかどうかは、余分なものがあれば教えてください。混乱したようなもの。
私はここからコードをとっている::
http://jqueryui.com/demos/autocomplete/
おかげで再び。
卿私はすでにdojo.require( "dijit.form.ValidationTextbox")を行っています。そして、私のコードをdojo.readyに変更しましたが、私にとってうまく動作しないものがありました。他の問題はありますか? –
あなたのマークアップから 'onfocus =" hello() "'を削除しましたか? javascriptコンソールにJSエラーが表示されますか? – ivalkeen
マークアップからonfocus = "hello()"を削除しました。先生、自分のコードを編集しました。これが助けになるならば。編集された部分を参照してください::ありがとう.. –