0
votes

Vérifier la valeur déroulante contient du texte spécifique à l'aide de jQuery

Dans un ensemble de menus déroulants, si la valeur sélectionnée contient du texte misc , je exécuterais un code spécifique. J'utilise ci-dessous le code pour vérifier la valeur de la liste déroulante, mais ne fonctionne pas. XXX

Toute suggestion pour y parvenir?

EDIT:

à être plus précis, une liste déroulante n'a pas de valeur spécifique appelée misc, mais avec un texte supplémentaire Ex: Travel Divers, Web Divers

Je cherche donc des options qui a un mot "misc" en informatique


3 commentaires

Il devrait simplement être $ (ceci) .val () pas cela.value.


Aussi c'est ! = pour pas égal. Donc, c'est si ($ (ceci) .val ()! = 'Misc')


$ ('option: sélectionné', ceci) .Text (). Indexof ('misc')> -1


3 Réponses :


0
votes
$(document).ready(function()
{
   $("[id^='select_debit']").on('change', function() 
   {
      if ($(this).val() == 'Misc')
      {
         run code A
      } else {
         run code B
        }
   });
});

0 commentaires

1
votes

Vous pouvez utiliser

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="select_debit">
  <option>Select option</option>
  <option value="Travel Misc">Travel Misc</option>
  <option value="Web Misc">Web Misc</option>
  <option value="Other">Other</option>

</select>


2 commentaires

Dans le contexte du code. Ce aurait une signification différente.


Son travail, puis-je savoir problème, parce que je ne reçois pas



1
votes
  • Si vous voulez dire par valeur -> Texte d'option sélectionné afin que vous puissiez utiliser $ (option: sélectionné ', ceci) code> li>
  • Si vous voulez dire par valeur -> La valeur de l'option sélectionnée utilise this.value code> li>
  • Dans les deux cas, vous devez utiliser indexofofof () code> pour vérifier si la chaîne est dans la valeur ou non li>

    p>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <select id="select_debit_12">
      <option value="1">No</option>
      <option value="2">Here Misc</option>
    </select>

0 commentaires