JQuery проблема с выпадающим меню - PullRequest
0 голосов
/ 06 мая 2011

Вот моя ситуация. Я использую zen-cart для сайта электронной коммерции.

На странице сведений о товаре есть продукты, относящиеся как к цвету, так и к размеру, оба находятся в выпадающем меню.

Требование было, когда покупатель нажимает «добавить в корзину», не выбирая атрибуты, а оповещение о выборе цвета, которое подходит и для размера.

Моя проблема, когда я нажимаю «добавить в корзину», появляется окно с предупреждением.после того, как я закрываю окно и нажимаю «добавить в корзину» без выбора атрибутов, ничего не происходит.

Это кодировка jQuery

 //#attrib-Size is the id for Size attribute
 //#attrib-Color is the id for Color attribute  


$("#attrib-Size").change(function(){
 $("#for_alert").val(1);
});

$("#attrib-Color").change(function(){ 
 $("#for_alert").val(1);
});

/*Add to cart */                
$(".des_buynow_addcart").click(function(){
 if($("#for_alert").val() == 1){
  $("#for_alert").val(0);       
  if($("#attrib-Size").val() == 0){
   alert ("PLEASE SELECT SIZE");
   return false;
  }
  else if($("#attrib-Color").val() == 0){
   alert ("PLEASE SELECT COLOR");
   return false;
   }
  else{

Это кодировка HTML

<input class="des_buynow_addcart" type="image" src="includes/templates/********/buttons/english/addto-cart.png" alt="Add to Cart" title=" Add to Cart "/><br/>

<input type="hidden" value="1" name="for_alert" id="for_alert"/>

1 Ответ

0 голосов
/ 11 мая 2011

Это эта часть:

if($("#for_alert").val() == 1){
  $("#for_alert").val(0);      

Если значение равно 1, установите его равным 0. Теперь, если вы снова нажмете кнопку, значение будет равно 0, поэтому будет пропущено всевсе вместе.

...