2014-04-24 49 views
0

嗨,我有一個商店,你需要指定選項之前,你可以添加一些東西到購物車。我曾經使用單選按鈕添加這些規格,但列表變長了,所以我重建它來選擇框。問題是,現在有時規格被添加,有時它不...使用jquery獲取多個選擇框的值每個

選擇框填充循環。並通過Smarty的完成,看起來像這樣

 {**************SELECT BOX*******************} 
     {if $menuaddonslist[add].mainaddonsname neq '' && $menuaddonslist[add].mainaddonsnamecnt >= 1} 
      {$objSearchDetails->menuSubAddonsList($menuaddonslist[add].addonparentid,$menuaddonslist[add].menuaddons_menuid)} 
       <div class="single"> 
       <span class="addonTitle">{$menuaddonslist[add].mainaddonsname|stripslashes}</span> 
       <select class="popNameInput" id="selectBox_{$menuaddonslist[add].addonparentid}" name="addonstype_{$menuaddonslist[add].mainaddonsname}" style="border: 1px solid #dedede;margin-bottom:15px;width:230px;"> 
       {section name="subadd" loop=$menuSubaddonslist} 
        {if $menuSubaddonslist[subadd].subaddonsname neq ''} 
         {if $menuaddonslist[add].mainaddonsnamecnt eq '1'} 
         <option value="{$menuSubaddonslist[subadd].menuaddons_id}"> 
          {$menuSubaddonslist[subadd].subaddonsname|ucfirst|stripslashes} 
          {if $menuSubaddonslist[subadd].menuaddons_priceoption eq 'Paid'} 
          (+&nbsp;&#8364;{$menuSubaddonslist[subadd].menuaddons_price}) 
          {/if} 
         </option> 
         {/if} 
        {/if} 
       {/section} 
       </select> 
       <input type="hidden" name="singleopt" class="singleopt" id="singleopt" value="single"> 
       </div> 
       <div style="clear:both"></div> 

,這是jQuery的TJE

  if(singleoption == 'single'){ 
       var AddonstypeSingle=[]; 
       $("div.single :option").each(function() { 
        AddonstypeSingle.push(this.value); 
       }); 
       //alert(AddonstypeSingle); 
      } 

所以,如果有10個選擇框它顯示了10倍帶班單格。然後我循環,並採取:選項變量,但有時它只是不工作。之前它與無線電選項和​​jquery是這樣的:

  if(singleoption == 'single'){ 
       var AddonstypeSingle=[]; 
       $("div.single input[type=radio]:checked").each(function() { 
        AddonstypeSingle.push(this.value); 
       }); 
       //alert(AddonstypeSingle); 
      } 

這工作得很好。我也可以給每個盒子一個uniqe ID,但問題是這個選擇框的列表是自動創建的,我不能在jquery中硬編碼。

我的選擇錯了嗎?

回答

0

的選擇讓所有的選項是:

$("div.single option").each(function(){}); 

的選擇讓所有的選擇方案是:

$("div.single option:selected").each(function(){}); 
+0

我認爲這會工作,,,謝謝! – rZaaaa

1

你可以嘗試

if(singleoption == 'single'){ 
    var AddonstypeSingle=[]; 
    $("div.single select").each(function() { 
     AddonstypeSingle.push(this.value); 
    }); 
} 
1

這樣做的把戲;)

var AddonstypeSingle=[]; 
$("div.single option:selected").each(function(){ 
    AddonstypeSingle.push($(this).val()); 
}); 
相關問題