【发布时间】:2015-11-24 22:37:45
【问题描述】:
在我的 Shopify 商店中,我有一个 for 循环,它将针对页面上的每个产品显示。对于每种产品,在底部,我都有一个select,它将确定每种产品的计费频率。如果重要的话,目前有 3 种产品:
<select id="ma" class="single-option-selector" name="frequency">
<option value="">Monthly</option>
<option value="annual">Annual - 1 Month Free</option>
</select>
然后我有“继续”按钮,我想根据所选选项(每月或每年)显示这些按钮
<a href="{{ product.url | within: collection }}" class="monthly-btn btn">
<span id="AddToCartText">Select Plan</span>
</a>
<a href="{{ product.url | within: collection | append: '-annual' }}" class="annual-btn btn">
<span id="AddToCartText">Select Plan</span>
</a>
我正在寻找能够根据当前选择的选项隐藏和显示按钮的正确脚本。这是我现在没有做任何事情的内容(我已经通过在其中添加警报来确认 - 更改值时我没有收到任何警报弹出窗口)
<script>
$(document).ready( function () {
$('.annual-btn').each( function() {
$(this).hide();
});
});
$('#ma').each( function() {
$(this).change( function () {
var valx = $(this).val()
if (valx == 'annual') {
$('.monthly-btn').hide();
$('.annual-btn').show();
alert('test');
} else {
$('.monthly-btn').show();
$('.annual-btn').hide();
alert('test2');
}
});
});
</script>
此外,我已经尝试了将 .each()、.change() 添加到函数的所有可能组合,以及直接从 select 调用函数(因此使用 onchange="changeFunction();")。谁能帮帮我?
【问题讨论】:
标签: jquery drop-down-menu onchange