ホームページ  >  に質問  >  本文

複数選択のチェックボックス リストを持つ Select2 ですが、値を取得できません

<このコードを使用すると、動作する可能性があります。ただし、 $('form').serialize();中获取指定値</p> <pre class="brush:php;toolbar:false;">$('.select2-multiple').select2MultiCheckboxes({ プレースホルダー: "複数の要素を選択", }) <div class="行"> <form id="search_vendor_form"> <名前を選択="sel-01[]" id="sel-01" class="select2-multiple"> <オプション></オプション> <option value="AL">アラバマ</option> <option value="CA">カリフォルニア</option> <option value="NY">ニューヨーク</option> <option value="TX">テキサス</option> <option value="WY">ワイオミング</option> </選択> </div> </フォーム> <div class="行"> </div> <div class="行"> </div> jQuery(関数($) { $('.select2-multiple').select2MultiCheckboxes({ プレースホルダー: "複数の要素を選択", })`あなたのテキスト` }); $(document).on('change','#sel-01',function(){ console.log($(#search_vendor_form).serialize()) })</pre> <p>私は ajax で送信表值を思いますが、console.log($(#search_vendor_form).serialize())</p> には入りません。
P粉399585024P粉399585024387日前517

全員に返信(1)返信します

  • P粉311563823

    P粉3115638232023-09-01 10:14:31

    • セレクターを引用符で囲んでいません。文字列である必要があります。
    • 何らかの理由で、関数の後の文字列として "your text" があるようですが、これは無効であり、バグである可能性があります。
    • すべての JS コードを関数内のラッパー jQuery(function($){ ... )} に入れる必要があります。
    • あなたが開いた
    • 要素は適切に閉じられていませんでした。
      要素の前で閉じたようです。そのため、これら 2 つの終了タグを切り替える必要があります。
    この問題は次のように解決されます:

    HTML

    リーリー

    JS

    リーリー

    返事
    0
  • キャンセル返事