J'ai un shoppingcart qui affiche les options de produit dans un menu déroulant, et je veux faire d'autres champs de la page visible uniquement si elles sélectionnez "Oui" dans l'option précédente. Le problème est que le panier comprend également le prix modificateur dans le texte, et qui peut être différente pour chaque produit. Donc, si je fais ce qu'il fonctionne:
$(document).ready(function() {
$('select[id="Engraving"]').change(function() {
var str = $('select[id="Engraving"] option:selected').text();
if (str == "Yes (+ $6.95)") {
$('.engraving').show();
} else {
$('.engraving').hide();
}
});
});
Cependant, je préfère utiliser quelque chose comme ceci:
$(document).ready(function() {
$('select[id="Engraving"]').change(function() {
var str = $('select[id="Engraving"] option:selected').text();
if (str *= "Yes") {
$('.engraving').show();
} else {
$('.engraving').hide();
}
});
});
Ce qui ne fonctionne pas.
Je ne veux effectuer l'action si l'option sélectionnée contient le mot "Oui", et serait ignorer le prix de modificateur.
J'apprécie toute l'aide.