タイプアヘッドオートコンプリートから選択されていない限り、ボタンを無効にします

シャーゼブ

---編集:フローの説明---

入力フィールドには、基本的に検索している会社の名前である任意の文字列を入力する必要があります。ユーザーが3文字以上を入力すると、AJAX呼び出しがデータベースに送信され、ユーザーのクエリに一致する結果がフェッチされ、GoogleやブラウザのURLバーに検索候補のように表示されます。ユーザーが提案から項目を選択してボタンをクリックすると、さまざまなアクションを実行するsetCompany()という関数がトリガーされます。

私が欲しいのは、ユーザーがBloodhound、Typeaheadが思いついた提案からアイテムを選択するまで、検索クエリに基づいてさらにアクションをトリガーするボタンを無効にする必要があるということです。

---編集を終了---

以下のコードを使用して、Typeahead、Bloodhoundによって生成されたドロップダウンリストからユーザーが値を選択できるようにします。

$(document).ready(function() {
        //Set up "Bloodhound" Options       
                var my_Suggestion_class = new Bloodhound({
                    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('keyword'),
                    queryTokenizer: Bloodhound.tokenizers.whitespace,
                    remote: {
                        url: "{{ URL::to('user/company/%compquery') }}",
                        filter: function(x) {
                            return $.map(x, function(item) {
                                return {keyword: item['name']};
                            });
                        },
                        wildcard: "%compquery"
                    }
                });

                // Initialize Typeahead with Parameters
                my_Suggestion_class.initialize();
                var typeahead_elem = $('.typeahead');
                typeahead_elem.typeahead({
                    hint: false,
                    highlight: true,
                    minLength: 3
                },
                {
                    // `ttAdapter` wraps the suggestion engine in an adapter that
                    // is compatible with the typeahead jQuery plugin
                    name: 'results',
                    displayKey: 'keyword',
                    source: my_Suggestion_class.ttAdapter(),
                    templates: {
                          empty: 'No Results'
                        }
                });
            });

HTMLは次のとおりです。

<div class="iner-sub-header" style="border-bottom: 1px solid #ccc;">
                <div class="row" style = "background-color: white;">
                    <div class="col-md-12 heading">
                        <div id = "results" class="col-md-12 col-xs-12 results">
                            <span class="glyphicon glyphicon-search span-search" aria-hidden="true"></span>
                            <input type="search" class="typeahead custom-input-padding" placeholder="Search Company" id="keyword" onselect="setCompany();">
                            <button class="btn go-btn" id="go" onclick="setCompany()">SEARCH</button>
                        </div>
                    </div>
                </div>
            </div>

Typeaheadによって生成されたドロップダウンからユーザーが何かを選択するまで、setCompany()機能をトリガーするボタンが無効になっていることを確認したいと思います。

誰か助けてくれませんか?

シャーゼブ

これは私のためにそれを働かせました。今では完全に機能しています。

$(document).ready(function() {
        //Set up "Bloodhound" Options       
                var my_Suggestion_class = new Bloodhound({
                    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('keyword'),
                    queryTokenizer: Bloodhound.tokenizers.whitespace,
                    remote: {
                        url: "{{ URL::to('user/company/%compquery') }}",
                        filter: function(x) {
                            return $.map(x, function(item) {
                                return {keyword: item['name']};
                            });
                        },
                        wildcard: "%compquery"
                    }
                });

                // Initialize Typeahead with Parameters
                my_Suggestion_class.initialize();
                var typeahead_elem = $('.typeahead');

                typeahead_elem.typeahead({
                    hint: false,
                    highlight: true,
                    minLength: 3
                },
                {
                    // `ttAdapter` wraps the suggestion engine in an adapter that
                    // is compatible with the typeahead jQuery plugin
                    name: 'results',
                    displayKey: 'keyword',
                    source: my_Suggestion_class.ttAdapter(),
                    templates: {
                          empty: 'No Results'
                        }
                }).on("typeahead:selected typeahead:autocompleted", function(ev, my_Suggestion_class) {
                    $("#go").prop("disabled", false);
                });
             });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

セレクターオプションが選択されていない限り、テキスト入力を無効にします

分類Dev

NSIS-コンポーネントが選択されていない場合は、[アンインストール]ボタンを無効にします

分類Dev

選択したタブをクリックしない限り、非表示のコンテナ内の角度のあるマテリアルマットタブグループにオーバーフローボタンが表示されない

分類Dev

選択要素から2番目のオプションが選択されていない場合はボタンを無効にします

分類Dev

ExcelのPowerQuery From Webオプションを使用して、さまざまなサイトからニュースヘッドラインを抽出し、データをリアルタイムで保持するにはどうすればよいですか?

分類Dev

ドロップボックスボックスから投稿されたデータに基づいてステートメントを選択します

分類Dev

マテリアライズ日付ピッカーで日が選択されていない場合、[OK]ボタンを無効のままにします

分類Dev

マークアップでarray.slice()に設定しない限り、チャートはアクティブなエントリを反映しません-これにより、ポイントの選択が無効になります-Stackblitz内部

分類Dev

ASP.NET MVCでのハードコードされたドロップダウンリストの選択に基づいて、データベースからアイテムのリストを表示します

分類Dev

アップロードボタンのクリック時にカメラ、ギャラリーを選択してオプションを選択し、キャンセルしてダイアログまたはアクションセットを表示するにはどうすればよいですか?

分類Dev

MySQLプリペアドステートメントがC ++コネクタを使用して無限ループでクリーンアップされない

分類Dev

ラジオグループでラジオボタンを「はい」として選択するとテキストビューが有効になり、ラジオボタンを「いいえ」として選択するとAndroidでテキストビューが無効になる必要があります

分類Dev

ファイルアップロードボタンの横に表示される「ファイルが選択されていません」からクリックイベントを削除する方法

分類Dev

表示されたデータテーブルの値に基づいてドロップダウンリストアイテムを無効にします

分類Dev

同じサブリストからドロップダウン値を選択しているときにサブリストフィールドを無効にする方法はありますか?SuiteScript 2.0getSublistFieldメソッドが機能しない

分類Dev

異なるドロップダウンメニューから複数のオプションが選択されている場合にのみボタンを表示するようにトリガーする方法

分類Dev

Angular 2-ボタンを無効にして、ドロップダウンリストで値が選択されるまで有効に戻すにはどうすればよいですか?

分類Dev

ラジオボタンがクリックされているかどうかを確認します(選択済み)-Smartyテンプレート

分類Dev

jqueryを使用して送信ボタンの有効化/無効化でリスト内の複数のドロップダウンから1つのドロップダウンのみを選択するにはどうすればよいですか?

分類Dev

スクリプトからファイルがアップロードされていないときに [送信] ボタンを防止する方法は?

分類Dev

現在選択されているリストアイテムをブートストラッププラグインselectpickerからJSに渡します

分類Dev

JavaScript は、選択されていないラジオ ボタンをテキスト ボックスとアラートと共にキャッチします。

分類Dev

HTMLDOM:jqueryまたはjavascriptを使用してアップロードボタンからテキスト「選択されたファイル」を変更するにはどうすればよいですか?

分類Dev

異なる無線グループにマップされている複数のラジオボタンを選択します-React

分類Dev

無効なHTTP_HOSTヘッダー:指定されたドメイン名が無効です-コンテナー名を使用してドッキングされたdjangoアプリにリクエストします

分類Dev

ドロップダウンリストが選択されるまでボタン送信を無効にする

分類Dev

ループを使用してテーブルから複数のレコードを選択し、MSAccessのバインドされていないテキストボックスに入力します

分類Dev

コンピューターの電源を入れると、ルーターへの接続を無効にしてから有効にしない限り、インターネットは機能しません

分類Dev

VBAでフォームコントロールオプションボタンが選択されているかどうかを検出します

Related 関連記事

  1. 1

    セレクターオプションが選択されていない限り、テキスト入力を無効にします

  2. 2

    NSIS-コンポーネントが選択されていない場合は、[アンインストール]ボタンを無効にします

  3. 3

    選択したタブをクリックしない限り、非表示のコンテナ内の角度のあるマテリアルマットタブグループにオーバーフローボタンが表示されない

  4. 4

    選択要素から2番目のオプションが選択されていない場合はボタンを無効にします

  5. 5

    ExcelのPowerQuery From Webオプションを使用して、さまざまなサイトからニュースヘッドラインを抽出し、データをリアルタイムで保持するにはどうすればよいですか?

  6. 6

    ドロップボックスボックスから投稿されたデータに基づいてステートメントを選択します

  7. 7

    マテリアライズ日付ピッカーで日が選択されていない場合、[OK]ボタンを無効のままにします

  8. 8

    マークアップでarray.slice()に設定しない限り、チャートはアクティブなエントリを反映しません-これにより、ポイントの選択が無効になります-Stackblitz内部

  9. 9

    ASP.NET MVCでのハードコードされたドロップダウンリストの選択に基づいて、データベースからアイテムのリストを表示します

  10. 10

    アップロードボタンのクリック時にカメラ、ギャラリーを選択してオプションを選択し、キャンセルしてダイアログまたはアクションセットを表示するにはどうすればよいですか?

  11. 11

    MySQLプリペアドステートメントがC ++コネクタを使用して無限ループでクリーンアップされない

  12. 12

    ラジオグループでラジオボタンを「はい」として選択するとテキストビューが有効になり、ラジオボタンを「いいえ」として選択するとAndroidでテキストビューが無効になる必要があります

  13. 13

    ファイルアップロードボタンの横に表示される「ファイルが選択されていません」からクリックイベントを削除する方法

  14. 14

    表示されたデータテーブルの値に基づいてドロップダウンリストアイテムを無効にします

  15. 15

    同じサブリストからドロップダウン値を選択しているときにサブリストフィールドを無効にする方法はありますか?SuiteScript 2.0getSublistFieldメソッドが機能しない

  16. 16

    異なるドロップダウンメニューから複数のオプションが選択されている場合にのみボタンを表示するようにトリガーする方法

  17. 17

    Angular 2-ボタンを無効にして、ドロップダウンリストで値が選択されるまで有効に戻すにはどうすればよいですか?

  18. 18

    ラジオボタンがクリックされているかどうかを確認します(選択済み)-Smartyテンプレート

  19. 19

    jqueryを使用して送信ボタンの有効化/無効化でリスト内の複数のドロップダウンから1つのドロップダウンのみを選択するにはどうすればよいですか?

  20. 20

    スクリプトからファイルがアップロードされていないときに [送信] ボタンを防止する方法は?

  21. 21

    現在選択されているリストアイテムをブートストラッププラグインselectpickerからJSに渡します

  22. 22

    JavaScript は、選択されていないラジオ ボタンをテキスト ボックスとアラートと共にキャッチします。

  23. 23

    HTMLDOM:jqueryまたはjavascriptを使用してアップロードボタンからテキスト「選択されたファイル」を変更するにはどうすればよいですか?

  24. 24

    異なる無線グループにマップされている複数のラジオボタンを選択します-React

  25. 25

    無効なHTTP_HOSTヘッダー:指定されたドメイン名が無効です-コンテナー名を使用してドッキングされたdjangoアプリにリクエストします

  26. 26

    ドロップダウンリストが選択されるまでボタン送信を無効にする

  27. 27

    ループを使用してテーブルから複数のレコードを選択し、MSAccessのバインドされていないテキストボックスに入力します

  28. 28

    コンピューターの電源を入れると、ルーターへの接続を無効にしてから有効にしない限り、インターネットは機能しません

  29. 29

    VBAでフォームコントロールオプションボタンが選択されているかどうかを検出します

ホットタグ

アーカイブ