根据foreach中的选择值显示Div
Show Div depending on select Value in foreach
我们在列表中显示了产品。我们使用foreach
对于每个单独的产品,这不起作用,因为我们对每个产品都有相同的类。
下面的脚本我们没有成功。加载需要很长时间,改变选择没有任何作用,添加到购物车按钮也不会隐藏。
下面是到目前为止的代码: <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}
您有一个无效的DOM ID,您将无法匹配:
<div id="add_to_cart}">
应该是:
<div id="add_to_cart">
我们现在使用下面的代码,但是不能只显示/隐藏属于字段集
的添加到购物车按钮$(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();
}
});
});
还有什么建议吗?
相关文章:
- JavaScript/jQuery:显示DIV,直到用户停止在Textbox中键入
- 在if/else语句中显示DIV
- onSubmit在php脚本的开头显示DIV
- 使用getElementsByClassName在点击时显示Div的Javascript
- 使其在悬停文本时显示Div
- 如何只在收到服务器的回复消息后显示DIV
- 隐藏/显示DIV
- 简单的多选项卡隐藏/显示DIV
- 当满足javascript/jquery条件时显示DIV(包括jsFiddle链接)
- Javascript在秒消失时显示DIV元素,并在此之后隐藏栏的选项
- 如何根据另一个 DIV 内容的可见性显示 DIV 内容
- 单击时隐藏并显示 Div
- 如果选择了所有无线电中的任何一个选项,则显示 Div
- 如何根据 Div ID 内容隐藏/显示 DIV
- 在 JQuery 对话框中隐藏和显示 Div 内容
- 检测YouTube时间然后显示DIV?使用 JavaScript
- 按自定义顺序显示 DIV
- 当用户从页面底部达到 X 像素时,如何显示 DIV
- 在提交时显示 DIV 的内容
- 单击单选选择时动态显示 DIV