問題タブ [jquery-autocomplete]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jquery-autocomplete から 2 つの値を取得するにはどうすればよいですか
アプリケーションで会社名をオートコンプリートする必要がありますが、選択した会社の ID を非表示のフォーム フィールドに入力することも必要です。
次のようなパイプ区切り記号を使用して、ペア値を返すことは可能だと思います........
実際、これは機能しているように見えますが、2 番目の引数にアクセスする方法がわかりません。
jquery - 縮小されていないバージョンのjQueryUIはどこでダウンロードできますか?
オートコンプリートコンボボックスをカスタマイズしようとしています
フライアウトのあるネストされたリストに使用することを目的としています。縮小版のjQueryUIでこれを開始することは、明らかに理想的ではありません。ダウンロードビルダーは、縮小されたダウンロードのみを提供します。
ajax - プレフィックスのないオートコンプリートの提案を生成するには?
タグ付け機能にオートコンプリートを追加したいと考えています。
いくつかの質問:
プレフィックスと文字列の中間の両方に一致を含むオートコンプリート候補のリストを生成するにはどうすればよいですか? たとえば、ユーザーが「自動」と入力した場合、オートコンプリートの提案には「オートコンプリート」や「ビルドの自動化」などの用語を含める必要があります。
複数単語のタグを許可し、タグの区切りとしてコンマ (",") を使用したいと考えています。そのため、使用者がスペース バーを押すと、同じタグを入力し続けますが、コンマ キーを押すと、新しいタグを開始します。それ、どうやったら出来るの?
Django、jQuery、MySQL、および Solr を使用しています。上記の2つの機能を実装するための最良の方法は何ですか?
jquery - Jquery AutoComplete - 元の SelectBox 値と等しいリンクをドロップダウン リストに追加する
この例を変更しようとしています: http://jqueryui.com/demos/autocomplete/#comboboxハイパーリンクが値として渡される同様の選択リストを解析します。
目的の効果は、一致が確認されてユーザーが [Enter] をクリックしたとき、または単にユーザーがオートコンプリート リストから提案をクリックしたときに、対応するページへのリンクをアクティブにすることです。
また、AutoComplete が選択リストではなく単純なリンク リストを解析するようにしようとしましたが、私の新鮮な jquery スキルを考えると、ハックが多すぎるように思えます。
どんな助けでも大歓迎です。どうもありがとうございました。
jquery - JQuery オートコンプリートで現在のセレクターを使用する
JQuery UI のオートコンプリート ウィジェットを使用しており、オートコンプリートをアタッチしている現在のセレクターにアクセスしたいと考えています。ここで前の質問を使用して、セレクターにアクセスする方法を見つけましたが、ソース関数が正しく呼び出されません。
私の現在のコードは次のようになります
ご覧のとおり、現在のセレクターを取得して e1 に配置します。指定された「アーティスト」入力を持つ複数の行があり、メソッドの各行の ID を知りたいのですがfindSuggestions
、メソッドが呼び出されると、各行に同じ ID が与えられます (これは、行。
なぜこれが起こっているのでしょうか?この問題へのアプローチは間違っていますか?
ありがとう!
php - JQueryオートコンプリートボックスへの入力をどのようにトリミングしますか?
<input>
name:valuesのリストと照合される前に、ユーザーがjQuery自動補完テキストボックスに入力した入力をトリミング(先頭/末尾のスペースを削除)する方法はありますか?現在、ユーザーが名前を入力するためのテキストボックスがあります。次に、名前はjQueryによってname:valueペアのリストと照合されます。
私の問題は、ユーザーがresources
マップ内の1つと一致する名前を入力したが、その後にスペースが含まれている場合、その名前は一致しないため、入力に値が割り当てられないことです。可能であれば、このマッピングでは少なくとも末尾のスペース(先頭のスペースではない場合)を無視したいと思います。
さらに、マップが見つからない場合、入力ボックスにデフォルト値を追加することは可能ですか?
編集:
余談ですが、ユーザーが一致しないものを入力した場合、ドロップダウンオートコンプリートボックスに一致しないエントリが表示される可能性はありますか?質問後の編集についてお詫びします。
javascript - ユーザーが送信を押したときにjQueryオートコンプリートでsearch()を実行させる方法
前回の投稿からのフォローとして -入力を JQuery オートコンプリート ボックスにトリムするにはどうすればよいですか? . その質問を編集し続けるのではなく、新しい質問を作成することにしました。
私は現在、1つのことを除いて、jQuery ui autocomplete 1.8(またはその程度)をかなりうまく機能させています。ユーザーが (有効な) 名前を入力して送信をクリックすると、オートコンプリート ルックアップは実行されないため、関連付けられた値が取得されて入力ボックスに割り当てられることはありません。もちろん、これは問題です。ドキュメントを読むと、jQuerysearch()
メソッドを使用してこれを克服できることがわかります。しかし、私はそれを機能させるのに苦労しています。テキスト入力のonblurイベントと送信ボタンのonclickイベントの両方に呼び出しを入れようとしsearch()
ましたが、役に立たなかった-送信を押すたびに、入力ボックスに値がありません。コード:
それで、私は正確に何を間違っていますか?
jquery - jQuery オートコンプリートの問題 - ユーザーが特に選択しないと一致しない
前の 2 つの質問の続きです。
ユーザーが送信を押したときにjQueryオートコンプリートでsearch()を実行させる方法
入力を JQuery オートコンプリート ボックスにトリムするにはどうすればよいですか?
フォームに jQuery UI 1.8 のオートコンプリート ボックスがありますが、ほとんどの場合、それは魔法のように機能します。私が抱えている1つの問題は、有効な名前を入力しても、表示される選択肢を選択しないと、名前がリストと照合されない{name,value}
ため、「値」部分を含む隠し入力の正しい値が一致しないことです設定。もちろん、これは、正しいとわかっている名前を入力して送信を押すと、正しい名前を入力していないと言われる (値が であるためnull
) という混乱を招く状況を引き起こします。
ユーザーがオートコンプリート ボックスから選択しなくても、非表示の入力値が設定されていることを確認するにはどうすればよいですか? 送信ボタンの onclick イベントに結び付けて、jQuery にボックスの内容を検索させ、最初のオプションを自動的に選択させる機能はありますか? または、ユーザーが何らかの方法で入力ボックスの選択を解除したときに、オートコンプリートが最初のオプションを選択するようにすることはできますか (リターン/タブ/クリックオフ/など)?
ありがとう。
asp.net - ASP.NET で複数のキー/値を選択するための jQuery UI オートコンプリート
オートコンプリートで複数のアイテムの選択を処理するにはどうすればよいですか? JSON Web サービスから返すオブジェクトには、ID とラベルが含まれています。ID はデータベース内のエンティティの ID であり、ラベルはユーザーに表示するテキストです。
現在、オートコンプリート ドロップダウンでアイテムを選択すると、アイテムの ID の値が非表示フィールドに格納され、ラベルが表示されます。ラベルを削除すると、非表示フィールドの ID がクリアされます。これは、これを処理する DOM にアンカー要素を追加することによって行われます。
今、私は複数の選択肢を持ちたいと思っています。テキストを入力したり、オートコンプリート ドロップダウンを取得したり、アイテムやその他のオプションを選択したりしてから、[新規追加] ボタンなどをクリックして別のインスタンスを選択できるようにしたいと考えています。
たとえば、人の名前を入力すると、オートコンプリートの選択肢が表示されます。人を選択して年齢を入力し、[追加] をクリックします。個人の ID、名前、年齢はどこかに保存されるので、ポストバックしたときにサーバー側で取得できます。
私はそれを行う方法がよくわかりませんか?私は隠しフィールドを考えています - 同じ名前/IDの多くの隠しフィールドがサーバー側で配列として表示され、それを使用できると想定しています。しかし、ASP.NET ではまだ試していません。
この問題をどのように解決しましたか?
javascript - jQueryオートコンプリート-送信ボタンをクリックしても「変更」としてカウントされません
ええ、これは確かにjQueryUIオートコンプリートについての私の3番目または4番目の質問です。私の最近の悩みは、フォームの「送信」ボタンをクリックしても、jQueryの「変更」としてカウントされないように見えることです。入力ボックスが変更されると、jQueryはjavascriptを実行して、受け入れ可能な入力とその値のリストとの一致を強制します。
EmployeeNumber(非表示)入力にすでに値がある場合、無効な名前を入力してから入力ボックスをタブまたはクリックすると、この値がクリアされますが、代わりにフォームSubmit
ボタンをすぐに押すと、変更としてカウントされないようです。 'そしてPOST
データには前のEmployeeNumber値が含まれています-間違った入力であるべきものを'一種の'正しいものにします!
[送信]をクリックすることも変更であることをjQueryに認識させる方法はありますか、それとも入力がクリックされSubmit
たことをjQueryに通知するボタンを取得する方法はありますか?Resource
更新:
結局、私はかなりハッキーな方法と考える方法を使用してこれを回避しました-オートコンプリートボックスの「変更」イベントを放棄し、ユーザーが送信をクリックしたときに手動で一致させました。現在の仕組みでは、ユーザーがオートコンプリートのドロップダウンメニューをクリックして名前を選択すると、EmployeeNumber値にオートコンプリートのjQueryコードが入力されます。ユーザーが名前を入力して送信を押すだけの場合、代わりにforceCheck()関数によって照合が行われます。もちろん、この関数は、2番目の同一の名前があるかどうかに関係なく、自動的に名と照合されますが、残念ながら、これまでに見た中で最も奇妙な癖のように見えますが、forループの終了後のコードは一致しませんループ内に「return」ステートメントがない場合でも、実行されます。ループが終了した後、送信要求は続行されます...それは非常に奇妙です。
誰かがこれよりも良い方法を知っているなら、私はあなたの答えを大いに感謝します-または私のforceCheck関数の残りが実行されない理由を知っているなら...そうでなければ、私は明日私自身の質問への答えとしてこの投稿を投稿します、できる限り受け入れます(2日後だと思います)。
最終更新:
ええと、24時間以上経ちました(かなり長い時間です)ので、私は自分の解決策を「答え」として投稿しました。あと数日置いておき、それでも他に答えがない場合は受け入れます。