나는 매우 성가신 문제에 직면하고있다. js SimpleCart를 사용하여 프로그램의 티켓을 구입합니다. 성인과 아이들을위한 장소가 있습니다. 그래서 나는 성인 수와 아이들 수를 선택하는 두 가지 입력을 만듭니다. 장바구니에 추가 할 때 각 입력란의 값이 "beforeAdd"인 숫자인지 확인합니다. "예"인 경우 두 번째 필드를 확인합니다. "아니오"이면 경고를 표시합니다. 첫 번째 필드는 매우 잘 응답합니다. 그러나 두 번째 루프는 첫 번째 필드의 알림에 무기한으로 반복됩니다. 나는 그것을 이해하지 못한다. 아무도 아이디어가 있니?경고 루핑 ... 왜?
여기에 코드를
$('.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;
}
});
});
감사