Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 选中json对象中的复选框(如果存在)_Javascript_Jquery_Json_Checkbox - Fatal编程技术网

Javascript 选中json对象中的复选框(如果存在)

Javascript 选中json对象中的复选框(如果存在),javascript,jquery,json,checkbox,Javascript,Jquery,Json,Checkbox,我有一个json对象: [{"id_distrib":"1"},{"id_distrib":"44"},{"id_distrib":"4"}] 我想勾选以下复选框: <input id="1" class="cb_distrib_linux" type="checkbox" value="1"> Achlinux <input id="2" class="cb_distrib_linux" type="checkbox" value="2"> Aurox <

我有一个json对象:

[{"id_distrib":"1"},{"id_distrib":"44"},{"id_distrib":"4"}]
我想勾选以下复选框:

    <input id="1" class="cb_distrib_linux" type="checkbox" value="1">
Achlinux
<input id="2" class="cb_distrib_linux" type="checkbox" value="2">
Aurox
<input id="3" class="cb_distrib_linux" type="checkbox" value="3">
BackTrack
我所有的复选框都被选中了

Lists_distrib[distrib]的警报会给我“[”而不是id

提前感谢您的帮助。

您可以这样做:

$('#all_distrib_linux input:checkbox[value=' + listes_distrib[distrib].id_distrib +']').prop('checked', true);
您必须使用以下方法从json对象获取值:

listes_distrib[0].id_distrib   // return 1
listes_distrib[1].id_distrib   // return 44
listes_distrib[2].id_distrib   // return 4
此外,请使用
.prop()
而不是
.attr()
,如中所述:

在jQuery 1.6之前,
.attr()
方法有时会获取属性值 在检索某些属性时考虑,这可能导致 行为不一致。从jQuery 1.6开始,
.prop()
方法提供了 显式检索属性值的方法,而
.attr()
检索 属性

您可以这样做:

$('#all_distrib_linux input:checkbox[value=' + listes_distrib[distrib].id_distrib +']').prop('checked', true);
您必须使用以下方法从json对象获取值:

listes_distrib[0].id_distrib   // return 1
listes_distrib[1].id_distrib   // return 44
listes_distrib[2].id_distrib   // return 4
此外,请使用
.prop()
而不是
.attr()
,如中所述:

在jQuery 1.6之前,
.attr()
方法有时会获取属性值 在检索某些属性时考虑,这可能导致 行为不一致。从jQuery 1.6开始,
.prop()
方法提供了 显式检索属性值的方法,而
.attr()
检索 属性

试一试

试一试


你必须选择
id\u distrib
listed\u distrib[distrib]的属性。为什么要否决这个问题?这肯定是一个足够有效的问题,而且个人正在认真尝试解决它。可能是某个disco hater干的。你必须选择
id\u distrib
listed\u distrib[distrib]的属性。为什么要否决这个问题?这肯定是一个足够有效的问题,而且这个人正在认真尝试解决它。可能是某个讨厌迪斯科的人干的?谢谢你的回答。谢谢你的回答。