Javascript自动检查带有cookie保存值的收音机

时间:2019-03-21 15:40:51

标签: javascript

在我的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);
  }
});

1 个答案:

答案 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);