我有三个选择,我专门使用复选框,铜牌,银牌和金牌。当有人点击其中一个复选框选项时,我希望select中的结果不同,这取决于if语句中的选项。然后,一旦该人选择并选择能够将值发送给html。更改选项输入与不同的复选框选项
现在,我只得到#top-bronze:checked
选项出现,无论我检查哪个选项。但是,由于某些原因,这段代码并未显示。
有没有人看到我需要做什么才能获得正确的选项来显示基于检查结果?
function tpYears() {
if ('#tp-bronze:checked') {
$("#tp-frequency").html("<option value=''disabled selected>Please choose option</option><option value='3'>3 years - 3 cards</option><option value='4'>2 years - 4 cards</option><option value='2'>5 years - 2 cards</option>");
} else if ('#tp-silver:checked') {
$("#tp-frequency").html("<option value=''disabled selected>Please choose option</option><option value='5'>3 years - 5 cards</option><option value='3'>5 years - 3 cards</option><option value='2'>7 years - 2 cards</option>");
} else if ('#tp-gold:checked') {
$("#tp-frequency").html("<option value=''disabled selected>Please choose option</option><option value='7'>3 years - 7 cards</option><option value='4'>5 years - 4 cards</option><option value='3'>7 years - 3 cards</option>");
}
var templates = $('#tp-frequency option:selected');
};
tpYears();
<label for="tp-bronze" class="package-check-toggle tp-package-push">Bronze
</label>
<input type="checkbox" class="tp-pack-check" id="tp-bronze" value="Bronze Touch Point Package">
<label for="tp-silver" class="package-check-toggle tp-package-push">Silver
</label>
<input type="checkbox" class="tp-pack-check" id="tp-silver" value="Silver Touch Point Package">
<label for="tp-gold" class="package-check-toggle tp-package-push">Gold
</label>
<input type="checkbox" class="tp-pack-check" id="tp-gold" value="Gold Touch Point Package">
你的if语句字符串没有在$(包装) – T0t3sMcG0t3s