DOMのページ読み込み時にレンダリングされないドロップダウンコンテンツを選択します

twoK

Selectize.jsを使用しています

[選択済み]ドロップダウンの要素を検査するときのページの読み込み時に、実際のコンテンツが欠落しています(内部.selectize-dropdown-content)。

<div class="selectize-dropdown single aritklmodel" style="display: none;">
  <div class="selectize-dropdown-content"></div>
</div>

クリックすると、コンテンツにデータが入力されます。

<div class="selectize-dropdown single aritklmodel" style="display: none; visibility: visible; width: 255.617px; top: 34px; left: 0px;">
  <div class="selectize-dropdown-content">
    <div style="display: block" data-marka="2" data-selectable="" data-value="a2" class="">a2</div>
    <div style="display: block" data-marka="1" data-selectable="" data-value="A50">A50</div>
  </div>
</div>

ページの読み込み時にデータを入力する方法はありますか?

上から見たように、以前の[選択済み]ドロップダウン選択に基づいてオプションをフィルタリングするカスタムデータ属性を使用しているためです。

現在の問題は、最初のドロップダウンで選択を行うと、コンテンツがDOMにないため、フィルターが機能しないことです。2番目のドロップダウンを1回クリックして、コンテンツがDOMに入力された直後に、フィルター処理が開始されます。最初のものに変更を加えた後に作業します。

クリックイベントをトリガー/シミュレートしようとしましたが、機能しません。

APIと使用法のドキュメントを読みましたが、答えを逃した場合、理解できませんでした(英語を母国語としない人)

$('select').selectize({

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
         <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/css/selectize.bootstrap3.min.css" integrity="sha256-ze/OEYGcFbPRmvCnrSeKbRTtjG4vGLHXgOqsyLFTRjg=" crossorigin="anonymous" />
        <script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/js/standalone/selectize.min.js" integrity="sha256-+C0A5Ilqmu4QcSPxrlGpaZxJ04VjsRjKu+G82kl5UJk=" crossorigin="anonymous"></script>
<select name="cars" id="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

編集:

プログラムでHTML選択の選択を解除して、HTML選択自体でフィルタリングを実行してから、再度選択する方法はありますか?

選択したドロップダウンを別のドロップダウンに基づいてフィルタリングする方法はありますか?データ属性またはその他を使用していますか?

チャンダン

ページ読み込みのオプションにrefreshOptionsメソッドを使用できpopulateます

例1

// initialize the Selectize control
var $select = $('select').selectize({});

// fetch the instance
var selectize = $select[0].selectize; // 0 for select index
selectize.refreshOptions(false); // populate option on load
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/css/selectize.bootstrap3.min.css" integrity="sha256-ze/OEYGcFbPRmvCnrSeKbRTtjG4vGLHXgOqsyLFTRjg=" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/js/standalone/selectize.min.js" integrity="sha256-+C0A5Ilqmu4QcSPxrlGpaZxJ04VjsRjKu+G82kl5UJk=" crossorigin="anonymous"></script>
<select name="cars" id="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

例2

// initialize the Selectize control
var $select = $('select').selectize({
    render: {
        option: function(data, escape) {
            return "<div class='option selected' data-id='" + escape(data.id) + "'>" + escape(data.text) + "</div>"
        }
    }
});

// fetch the instance
let car_select = $select[0].selectize; // 0 index for car select
let model_select = $select[1].selectize; // 1 index for model select
model_select.refreshOptions(false); // populate model select options on page load
car_select.on('item_add', function(value, item) {
   let selector = model_select['$dropdown_content'].children();
   model_select.setValue('none');
   selector.hide();
   selector.each(function() {
       let tmp = $(this);
       if (tmp.data('id') == value) {
           tmp.show();
       }
    })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/css/selectize.bootstrap3.min.css" integrity="sha256-ze/OEYGcFbPRmvCnrSeKbRTtjG4vGLHXgOqsyLFTRjg=" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/js/standalone/selectize.min.js" integrity="sha256-+C0A5Ilqmu4QcSPxrlGpaZxJ04VjsRjKu+G82kl5UJk=" crossorigin="anonymous"></script>
<select name="cars" id="cars">
  <option data-id="volvo" value="volvo">Volvo</option>
  <option data-id="saab" value="saab">Saab</option>
  <option data-id="mercedes" value="mercedes">Mercedes</option>
  <option data-id="audi" value="audi">Audi</option>
</select>
<select name="models" id="models">
  <option data-data='{"id":"none"}' value="none">--Select model --</option>
  <option data-data='{"id":"volvo"}' value="volvo xc90">Volvo XC90</option>
  <option data-data='{"id":"volvo"}' value="volvo xc60">Volvo XC60</option>
  <option data-data='{"id":"saab"}' value="saab 900 convertible">Saab 900 Convertible</option>
  <option data-data='{"id":"mercedes"}' value="mercedes benz C class">Mercedes Benz C Class</option>
  <option data-data='{"id":"mercedes"}' value="mercedes benz A class">Mercedes Benz A Class</option>
  <option data-data='{"id":"audi"}' value="audi e-tron">Audi E-Tron</option>
  <option data-data='{"id":"audi"}' value="audi a7">Audi A7</option>
</select>

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

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

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ