私は非常に厄介な問題に直面しています。js SimpleCart を使用して、ショーのチケットを購入します。大人用と子供用の場所があります。そこで、大人の人数と子供の人数を選択する 2 つの入力を作成します。カートに入れる際、「beforeAdd」で各フィールドの値が数字になっていることを確認しています。「はい」の場合、2 番目のフィールドをチェックします。「いいえ」の場合、アラートを表示します。最初のフィールドは非常によく反応します。しかし、2 番目のループは、最初のフィールドのアラートで無期限にループします。私はこれを理解できません。誰にもアイデアはありますか?
ここにコードがあります
$('.item_add').click(function()
{
var id_des_produits = this.id;
var selecteur = 'selec' + id_des_produits;
var selectionne = ' option:selected';
var valeur_select_photo_ie = $('#selec' + id_des_produits + selectionne).val();
var nombre_adulte = $('#nbre_adulte' + id_des_produits).val();
var nombre_enfant = $('#nbre_enfant' + id_des_produits).val();
var nombre_participant = nombre_adulte + nombre_enfant;
var date_d_arrivee = $('.calendrier_front' + id_des_produits).val();
var categorie = $('#date' + id_des_produits).val();
var nom_produit = $('.item_name').html();
var prix_enfant = 10;
var prix_adulte = 23;
var thumb_produit = $('#thumb_produit_' + id_des_produits).attr('src');
simpleCart.bind("beforeAdd", function(item)
{
if(chiffre_check.test(nombre_adulte))
{
if(nombre_adulte != '0')
{
simpleCart.add(
{
name: nom_produit + '</br>Tarif adulte' ,
price: prix_adulte ,
size: date_d_arrivee ,
quantity: nombre_adulte ,
thumb: thumb_produit
});
}
return true;
}
else
{
alert('Précisez le nombre d\'adulte');
return false;
}
if(chiffre_check.test(nombre_enfant))
{
if(nombre_enfant != '0')
{
simpleCart.add(
{
name: nom_produit + '</br>Tarif enfant' ,
price: prix_enfant ,
size: date_d_arrivee ,
quantity: nombre_enfant ,
thumb: thumb_produit
});
}
return true;
}
else
{
alert('Précisez le nombre d\'enfant');
return false;
}
});
});
どうもありがとう