我们有产品在列表中显示。
为此,我们使用foreach
。
我们的列表中约有25种产品。在这里,我们尝试隐藏“添加到购物车”按钮,直到使用选择选项进行选择。
对于不能正常工作的每种产品,因为我们对每种产品都有相同的类别。
使用以下脚本我们没有成功。加载需要很长时间,更改选择不会做任何事情,也不会隐藏添加到购物车按钮。
到目前为止,这是我们的代码:
<script>
$(document).ready( function() {
$('.attribute_select').bind('change', function (e) {
if( $('.attribute_select').val() == 'choose') {
$('#add_to_cart').hide();
}
else if( $('.attribute_select').val() != 'choose') {
$('#add_to_cart').show();
}
}).trigger('change');
});
</script>
{foreach from=$products item=product name=products}
<fieldset class="fs_1">
<select name="s_name1" id="attribute_combination" class="attribute_select">
<option value="choose" selected="selected">CHOOSE....</option>
<option value="1" >1</option>
<option value="2" >2</option>
</select>
</fieldset>
<div id="add_to_cart}">
<a class="" href="..." data-id-product-attribute="{$product.id_product_attribute|intval}" data-id-product="{$product.id_product|intval}" ></a>
</div>
{/foreach}
答案 0 :(得分:1)
您的DOM ID无效,您将无法匹配:
<div id="add_to_cart}">
应该是:
<div id="add_to_cart">
答案 1 :(得分:0)
我们现在使用以下代码,但无法设法显示/隐藏属于字段集的ht添加到购物车按钮
$(function() {
$('.add_to_cart').hide();
$('.ndk_attribute_select').change(function(){
if($('.ndk_attribute_select').val() != 'choose') {
$('.add_to_cart').show();
} else {
$('.add_to_cart').hide();
}
});
});
任何最后的Tipps?