在我的prestashop中,我有一个带有输入收音机的模板,但是当我选中一个单选按钮然后添加优惠券代码时,购物车将刷新,因此选中的收音机将变为未选中状态。
为此,我将选中的单选值存储在cookie中,并在添加优惠券代码时将超时设置为3秒,然后再次自动选择单选。
我的问题是如何获取具有该动态值(存储在cookie中的值)的输入广播
$(".promo-code .btn-primary").click(function() {
if ($('input[name=discount_name]').val() != "") {
var cvalue = $('[name^=gift_product]:checked').val();
document.cookie = "testing=" + cvalue;
setTimeout(function() {
alert($(':radio[value=cvalue]'));
$(':radio[value=cvalue]').prop('checked', true);
}, 3000);
}
});
答案 0 :(得分:0)
尝试以下代码(“ discount_name”是单选元素的名称):
$('[name="discount_name"]').removeAttr('checked');
$("input[name=discount_name][value="+ cvalue +"]").prop('checked', true);
// OR
$('input:radio[value='+cvalue+']').prop('checked', true);