jQuery Select2 で選択された値をプログラムで設定する方法は?

Susan Sarandon
リリース: 2024-10-30 16:58:02
オリジナル
129 人が閲覧しました

How to Programmatically Set the Selected Value in jQuery Select2?

jQuery Select2 の選択値を設定するには?

jQuery Select2 は、select 要素の使いやすさを向上させる人気のプラグインです。その便利な機能の 1 つは、選択した値をプログラムで設定できることです。これは、最初のページの読み込み時、または以前に保存した選択内容を編集するときに、事前定義された値を表示する必要があるシナリオで特に役立ちます。

Select2 < V4

ステップ 1: HTML マークアップ

選択した値を保持する非表示の入力フィールドを含めます:

<code class="html"><input type="hidden" name="mySelect2" id="mySelect2"></h3>
<p><strong>ステップ 2: Select2 インスタンスを作成します</strong></p>
<p>適切なオプションを使用して Select2 を初期化します。</p>
<pre class="brush:php;toolbar:false"><code class="js">$("#mySelect2").select2({
  placeholder: "My Select 2",
  multiple: false,
  minimumInputLength: 1,
  ajax: {
    url: "/elements/all",
    dataType: 'json',
    quietMillis: 250,
    data: function(term, page) {
      return {
        q: term,
      };
    },
    results: function(data, page) {
      return { results: data };
    },
    cache: true
  },
  formatResult: function(element){
    return element.text + ' (' + element.id + ')';
  },
  formatSelection: function(element){
    return element.text + ' (' + element.id + ')';
  },
  escapeMarkup: function(m) {
    return m;
  }
});</code>
ログイン後にコピー

ステップ 3: 必要な値を設定します

data() メソッドを使用して選択した値を設定します:

<code class="js">$("#mySelect2").select2('data', { id: "elementID", text: "Hello!"  });</code>
ログイン後にコピー

Select2 V4

HTML を使用

Select2 v4 の場合、選択したオプションを select 要素に追加:

<code class="html"><select id="myMultipleSelect2" multiple="" name="myMultipleSelect2[]">
    <option value="TheID" selected="selected">The text</option>
</select></code>
ログイン後にコピー

jQuery を使用する

<code class="js">var $newOption = $("<option selected='selected'></option>").val("TheID").text("The text");
$("#myMultipleSelect2").append($newOption).trigger('change');</code>
ログイン後にコピー

値を直接設定する

<code class="js">$("#myMultipleSelect2").val(5).trigger('change');</code>
ログイン後にコピー

以上がjQuery Select2 で選択された値をプログラムで設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!