Javascript 获取复选框选中值
如何分别检索用于页面重定向的复选框值。我想能够重定向用户后,他们已经选中了2个复选框;然后将其值作为有效负载自动重定向Javascript 获取复选框选中值,javascript,html,Javascript,Html,如何分别检索用于页面重定向的复选框值。我想能够重定向用户后,他们已经选中了2个复选框;然后将其值作为有效负载自动重定向 <script> $("input:checkbox").on('click', function () { var $box = $(this); if ($box.is(":checked")) { var group = "input:checkbox[name='" + $box.attr("name") + "']";
<script>
$("input:checkbox").on('click', function () {
var $box = $(this);
if ($box.is(":checked")) {
var group = "input:checkbox[name='" + $box.attr("name") + "']";
$(group).prop("checked", false);
$box.prop("checked", true);
var1 = $("input:checkbox[name='fooby[1][]']")
var2 = $("input:checkbox[name='fooby[2][]']")
if (($(var1).is(":checked")) & ($(var2).is(":checked"))) {
window.location.href = url + 'var1=' + var1.value + '?var2=' + var2.value
}
} else {
$box.prop("checked", false);
}
});
</script>
$(“输入:复选框”)。在('click',函数(){
var$box=$(此项);
如果($box.is(“:checked”)){
var group=“输入:复选框[name=”+$box.attr(“name”)+“]”;
$(组).prop(“选中”,false);
$box.prop(“选中”,为真);
var1=$(“输入:复选框[name='fooby[1][]']))
var2=$(“输入:复选框[name='fooby[2][]']))
if($(var1.is(“:checked”)&($(var2.is(“:checked”)){
window.location.href=url+'var1='+var1.value+'?var2='+var2.value
}
}否则{
$box.prop(“选中”,假);
}
});
我试图用两个有效负载重定向用户-我也不能将var2和var1混合使用;它需要是常量,它们的值应该相应地排序。
当我这样做时,它只给我一个值,这是最后检查的值。如何获得两个不同的值
例如,这是var1
<center><input style="display:block"type="checkbox" id="group1" class="radio" value="SINGLE_EXAM" name="fooby[1][]" />
<center><input type="checkbox" class="radio" value="Long Beach" id="group4" name="fooby[2][]" /> <label for="group4">dTLA</label>
例如,这是var2
<center><input style="display:block"type="checkbox" id="group1" class="radio" value="SINGLE_EXAM" name="fooby[1][]" />
<center><input type="checkbox" class="radio" value="Long Beach" id="group4" name="fooby[2][]" /> <label for="group4">dTLA</label>
dTLA
我试图得到两个不同的值;我尝试将所有内容添加到数组中;如果我这样做的话,var1可能是var2,所以它不起作用。如何解决这个问题?首先,您应该展示一个使用代码片段的工作示例(人们可以在其中重现问题),以便更好地了解您试图实现的目标 现在,您面临的主要问题是因为您正在使用
var1.value
和var2.value
。但这些变量是JQ对象。因此,您应该使用.val()
然后,您应该只选择了:选中var1
和var2
中的复选框,这将为您提供所选选项的正确值
顺便说一句,您使用的是url+'var1='+var1.value+'?var2='+var2.value
您的意思是使用url+'?var1='+var1.value+'&var2='+var2.value
由于您还没有展示一个工作示例,我冒昧地假设一些HTML,如下所示
$(“输入:复选框”)。在('click',函数(){
var url='1〕http://example.com/';
var$box=$(此项);
如果($box.is(“:checked”)){
var group=“输入:复选框[name=”+$box.attr(“name”)+“]”;
$(组).prop(“选中”,false);
$box.prop(“选中”,为真);
var1=$(“输入:复选框[name='fooby[1][]']:选中”)
var2=$(“输入:复选框[name='fooby[2][]']:选中”)
if($(var1.is(“:checked”)&($(var2.is(“:checked”)){
log(url+'var1='+var1.val()+'?var2='+var2.val());
//window.location.href=url+'var1='+var1.value+'?var2='+var2.value
}
}否则{
$box.prop(“选中”,假);
}
});代码>
单项考试
多次考试
没有考试
dTLA
埃特拉
fTLA
无论帖子里写的是什么,都是相关的信息来源。我试图查看这两个复选框是否被选中,然后重定向,如代码中所示,并带有相应的复选框值。对于if条件,您使用的是位运算符(&)而不是逻辑(&&&),同时var1和v2已经是jQuery对象,您不需要执行$(var1)和$(var2),只需使用var1.is(…)和var2.is(…)