Dans un ensemble de menus déroulants, si la valeur sélectionnée contient du texte Toute suggestion pour y parvenir? P> EDIT: P> à ê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 P> Je cherche donc des options qui a un mot "misc" en informatique p> p> misc code>, 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.
3 Réponses :
$(document).ready(function()
{
$("[id^='select_debit']").on('change', function()
{
if ($(this).val() == 'Misc')
{
run code A
} else {
run code B
}
});
});
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>
Dans le contexte du code. Ce code> aurait une signification différente.
Son travail, puis-je savoir problème, parce que je ne reçois pas
$ (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>
Il devrait simplement être
$ (ceci) .val () code> pas cela.value.Aussi c'est
! = Code> pour pas égal. Donc, c'estsi ($ (ceci) .val ()! = 'Misc') code>$ ('option: sélectionné', ceci) .Text (). Indexof ('misc')> -1 code>