Javascript 复选框未通过jQuery进行检查
我试图使用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[
$(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" )
下面是jQueryprop
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" )