recherche

Maison  >  Questions et réponses  >  le corps du texte

Select2 avec liste de cases à cocher pour une sélection multiple mais sans obtenir de valeurs

<p> 中获取选定的值</p> <pre class="brush:php;toolbar:false;">$('.select2-multiple').select2MultiCheckboxes({ espace réservé : "Choisir plusieurs éléments", }) <div class="ligne"> <form id="search_vendor_form"> <select name="sel-01[]" id="sel-01" class="select2-multiple"> <option></option> <valeur de l'option="AL">Alabama</option> <valeur de l'option="CA">Californie</option> <valeur de l'option="NY">New York</option> <valeur de l'option="TX">Texas</option> <valeur de l'option="WY">Wyoming</option> </sélectionner> </div> </formulaire> <div class="ligne"> </div> <div class="ligne"> </div> jQuery(fonction($) { $('.select2-multiple').select2MultiCheckboxes({ espace réservé : "Choisir plusieurs éléments", })`votre texte` }); $(document).on('change','#sel-01',function(){ console.log($(#search_vendor_form).serialize()) })</pré> <p>我想在ajax中发送表单值,但不进入console.log ($(#search_vendor_form).serialize())</p>
P粉399585024P粉399585024460 Il y a quelques jours604

répondre à tous(1)je répondrai

  • P粉311563823

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

    • Vous n'avez pas mis le sélecteur entre guillemets. Ce doit être une chaîne.
    • Pour une raison quelconque, vous semblez avoir “your text” comme chaîne après la fonction, ce qui n'est pas valide et probablement un bug.
    • Vous devez mettre tout votre code JS jQuery(function($){ ... )}à l'intérieur de la fonction wrapper .
    • L'élément
      元素未正确关闭,您似乎在
      que vous avez ouvert l'a déjà fermé, ces deux balises de fermeture doivent donc être inversées.

    Ce qui suit devrait résoudre ce problème :

    HTML

    <div class="row">
      <form id="search_vendor_form">
        <select name="sel-01[]" id="sel-01" class="select2-multiple">
          <option></option>
          <option value="AL">Alabama</option>
          <option value="CA">California</option>
          <option value="NY">New York</option>
          <option value="TX">Texas</option>
          <option value="WY">Wyoming</option>
        </select>
      </form>
    </div>
    
    <div class="row">
    </div>
    <div class="row">
    </div>
    

    JS

    jQuery(function($){
      $('.select2-multiple').select2MultiCheckboxes({
          placeholder: "Choose multiple elements",
      });
    
      $(document).on('change','#sel-01',function(){
          console.log($('#search_vendor_form').serialize())
      });
    });
    

    répondre
    0
  • Annulerrépondre