Jquery URL参数并检查输入无线电

Jquery URL参数并检查输入无线电,jquery,html,Jquery,Html,当URL参数发送时,我需要帮助激活选中的输入收音机 这是我们的样品 $(函数(){ $(“.form选择wrap>div”).hide(); $(“#选择速度”)。更改(函数(){ var currentSelection=$(“#选择速度:选定”).val(); var search=$(this.val(); $(“.form选择wrap>div”).hide() $('.+搜索).show(); }) 函数getURLParameter(名称){ 返回decodeURIComponent

当URL参数发送时,我需要帮助激活选中的输入收音机

这是我们的样品

$(函数(){
$(“.form选择wrap>div”).hide();
$(“#选择速度”)。更改(函数(){
var currentSelection=$(“#选择速度:选定”).val();
var search=$(this.val();
$(“.form选择wrap>div”).hide()
$('.+搜索).show();
})
函数getURLParameter(名称){
返回decodeURIComponent((新的RegExp('[?&]'+name+'='+'([^&]+?)(&&| | | | | | | | | | | |$)).exec(location.search)| |[,'')[1]。replace(/\+/+//g,'%20'))| | null
}
var val=getURLParameter(“速度”);
var valPackage=getURLParameter(“包”);
if(val){
$(“#选择速度”)
.val(val)
.change();//为选择字段分配URL参数
}
如果(包){
console.log(valPackage);
$(“.form选择wrap>div>input:radio”)
.val(valPackage)
.attr('checked',true);
}
});

选择速度
30
100
300
30Mbps家庭套餐(促销)
30Mbps家庭套餐 100Mbps家庭套餐(促销)
100Mbps家庭套餐 仅300 Mbps
首先,为
选择
无线电
设置
是完全不同的,这里有两个问题,您的选择值有
表单速度-
,但是您错过了,同样对于按值查找复选框并选中它,您应该尝试以下操作:

$(".form-select-wrap>div>input:radio").each(function() {
      if ($(this).val() === valPackage) {
        $(this).attr('checked', true);
      }
});
或:

但是您使用了
.val(valPackage)
,这将设置所有复选框的值

$(函数(){
$(“.form选择wrap>div”).hide();
$(“#选择速度”)。更改(函数(){
var currentSelection=$(“#选择速度:选定”).val();
var search=$(this.val();
$(“.form选择wrap>div”).hide()
$('.+搜索).show();
})
函数getURLParameter(名称){
返回decodeURIComponent((新的RegExp('[?&]'+name+'='+'([^&]+?)(&&| | | | | | | | | | | |$)).exec(location.search)| |[,'')[1]。replace(/\+/+//g,'%20'))| | null
}
var val='30'//getURLParameter(“速度”);
var valPackage='30Mbps家庭包(Promo)//getURLParameter(“包”);
if(val){
console.log(val)
$(“#选择速度”)
.val('form-speed-'+val)
.change();//为选择字段分配URL参数
}
如果(包){
console.log(valPackage);
$(“.form select wrap>div>input:radio[value='“+valPackage+']”)attr('checked',true);
}
});

选择速度
30
100
300
30Mbps家庭套餐(促销)
30Mbps家庭套餐 100Mbps家庭套餐(促销)
100Mbps家庭套餐 仅300 Mbps
$(".form-select-wrap>div>input:radio[value='" + valPackage + "']").attr('checked', true);