Maison  >  Article  >  développement back-end  >  Comment définir les valeurs sélectionnées dans jQuery Select2 pour différentes versions ?

Comment définir les valeurs sélectionnées dans jQuery Select2 pour différentes versions ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 19:27:01663parcourir

How to Set Selected Values in jQuery Select2 for Different Versions?

Définition de la valeur sélectionnée dans jQuery Select2

Select2 version V4 et supérieure

Dans Select2 version 4 et supérieure, vous pouvez directement ajouter des options présélectionnées à votre élément sélectionné :

<code class="html"><select id="myMultipleSelect2" multiple="" name="myMultipleSelect2[]">
    <option value="TheID" selected="selected">The text</option>                                                                   
</select>
</code>

Utilisation de jQuery :

<code class="js">var $newOption = $("<option selected='selected'></option>").val("TheID").text("The text")

$("#myMultipleSelect2").append($newOption).trigger('change');</code>

Sélectionnez 2 versions inférieures à V4

  1. HTML :

    <code class="html"><input name="mySelect2" type="hidden" id="mySelect2"></code>
  2. Créer une instance Select2 :

    <code class="js">$("#mySelect2").select2({
       placeholder: "My Select 2",
       multiple: false,
       minimumInputLength: 1,
       ajax: {...},
       ...
    });</code>
  3. Définir la valeur sélectionnée :

    <code class="js">$("#mySelect2").select2('data', { id:"elementID", text: "Hello!" });</code>

Non-AJAX Select2

<code class="html"><select name="mySelect2" id="mySelect2">
  <option value="0">One</option>
  <option value="1">Two</option>
  <option value="2">Three</option>
</select></code>
<code class="js">$('[name=mySelect2]').val("0"); // Select "One"
$("#mySelect2").select2("val", "0"); // Equivalent</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn