Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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 复选框未通过jQuery进行检查_Javascript_Jquery_Checkbox - Fatal编程技术网

Javascript 复选框未通过jQuery进行检查

Javascript 复选框未通过jQuery进行检查,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我试图使用Jquery检查复选框,但没有效果。下面是代码 $(document).ready(function() { var url_brand_alias = $("#hidden_brand_alias").val(); //gives a,b var url_brand_arr = url_brand_alias.split(','); $.each(url_brand_arr, function(key, value) { $('input.Brand[

我试图使用Jquery检查复选框,但没有效果。下面是代码

$(document).ready(function() {
   var url_brand_alias = $("#hidden_brand_alias").val(); //gives a,b
   var url_brand_arr = url_brand_alias.split(',');
   $.each(url_brand_arr, function(key, value) {
       $('input.Brand[rel="'+value+'"]').attr('checked', true);
    });
});
复选框html:

<div class="panel-body">
    <div class="form-group">
        <label class="filters-type">
            <input type="checkbox" rel="a" value="1" class="Brand">a</label>
        </div>
    <div class="form-group">
        <label class="filters-type"><input type="checkbox" rel="b" value="2" class="Brand">b</label>
    </div>
</div>

A.
B

我试着使用attr和prop,但都没有用。我在控制台中也没有任何错误。欢迎提供任何帮助/建议。提前感谢。

只需添加一行简单的代码
url\u brand\u alias=“a,b”
给出所需的结果,建议使用
$(“#隐藏的#u品牌_别名”).val()//给出a,b
实际上并没有按预期返回
“a,b”
。考虑调查,

$(文档).ready(函数(){
var url_brand_alias=$(“#hidden_brand_alias”).val()//给出a,b
url\u brand\u alias=“a,b”;
var url_brand_arr=url_brand_别名.split(',');
$。每个(url、品牌、功能(键、值){
$('input.Brand[rel=“”+value+'“]').attr('checked',true);
});
});

A.
B

要在jQuery的帮助下更改复选框状态,您应该使用:

要获取该值,请同时使用
prop()

$( elem ).prop( "checked" )

下面是jQuery
prop
docs:

向我们显示
url\u cat\u arr
的值。是打字错误吗?有没有可能是
url\u brand\u arr
?你能在你的代码中加入一个fiddle或JSBin吗?对不起,这只是打字错误。你是从哪里复制jQuery代码的?你在哪里初始化那些ID?如果值真的是'a,b'->这将起作用,请尝试修剪$(“#hidden_brand_alias”).val();顺便问一下,页面上有多少隐藏的输入?感谢您的回复和时间。我犯了一个错误,取消选中DocumentReady函数上的复选框。在我尝试使用setTimeout()函数检查复选框后,找到了解决方案。使用setTimeout()函数选中所有必需的复选框。因此,我搜索了复选框是否在某个点被取消选中,结果是真的。
$( elem ).prop( "checked" )