Bonjour à tous,
Je dois afficher un prix "instantanément" en fonction d'une quantité et d'un lieu de livraison. Nous souhaitons que ce prix s'affiche dés que l'internaute a cliqué sur le champs quantité.
Voici le html
Et ci-après le bout de Jquery me renvoyant constemment undifined pour la variable prix.
Je ne sais pas pourquoi il ne trouve pas la valeur suivante :
Ci après le code Jquery complet:
PS j'ai aussi essayé avec text() et html().
Modifié par Soxy95 (18 Apr 2016 - 11:50)
Je dois afficher un prix "instantanément" en fonction d'une quantité et d'un lieu de livraison. Nous souhaitons que ce prix s'affiche dés que l'internaute a cliqué sur le champs quantité.
Voici le html
<div class="miniature">
<p>Mai/Juin</p>
<img src="http://placehold.it/250x250" class="img-thumbnail">
<form method="post" role="form">
<div class="form_miniature">
<div class="form-group">
<div class="row">
<div class="prix" data-price-fr="4.50" data-price-monde="5">4.50<span> €</span></div>
</div>
<div class="row">
<div class="col-md-5">
<label for="quantite" class="label_top">quantité</label>
<input type="number" class="form-control radius quantite_numero" value="1" min="0" max="100"placeholder="quantité" data-price="7">
</div>
<div class="col-md-7">
<label for="abonnement" class="label_top">Lieu de livraison</label>
<select name="lieu_livraison_numero" class="form-control radius lieu_livraison_numero">
<option value="fr">France métroplitaine</option>
<option value="monde">TOM & reste du monde</option>
</select>
</div>
</div>
<div class="row">
<button type="submit" class="btn_ajout btn btn-default radius">Ajoutez au panier</button>
</div>
</div>
</div>
</form>
</div>
Et ci-après le bout de Jquery me renvoyant constemment undifined pour la variable prix.
Je ne sais pas pourquoi il ne trouve pas la valeur suivante :
$(this).parent('.miniature').find('.lieu_livraison_numero option:selected').val()
Ci après le code Jquery complet:
$('.quantite_numero').click(function(){
var qtite = $(this).val();
if($(this).parent('.miniature').find('.lieu_livraison_numero option:selected').val() == "fr"){
var prix = $(this).parent('.miniature').find('.prix').attr('data-price-fr');
}
else{
var prix = $(this).parent('.miniature').find('.prix').attr('data-price-monde');
}
var result = prix * qtite;
$(this).parent('.miniature').find('.prix').html(result);
});
PS j'ai aussi essayé avec text() et html().
Modifié par Soxy95 (18 Apr 2016 - 11:50)