嗨,我有一個商店,你需要指定選項之前,你可以添加一些東西到購物車。我曾經使用單選按鈕添加這些規格,但列表變長了,所以我重建它來選擇框。問題是,現在有時規格被添加,有時它不...使用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'}
(+ €{$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中硬編碼。
我的選擇錯了嗎?
我認爲這會工作,,,謝謝! – rZaaaa