Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取复选框选中值_Javascript_Html - Fatal编程技术网

Javascript 获取复选框选中值

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") + "']";

如何分别检索用于页面重定向的复选框值。我想能够重定向用户后,他们已经选中了2个复选框;然后将其值作为有效负载自动重定向

<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(…)