Javascript 选中json对象中的复选框(如果存在)
我有一个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 <
[{"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]的属性。为什么要否决这个问题?这肯定是一个足够有效的问题,而且这个人正在认真尝试解决它。可能是某个讨厌迪斯科的人干的?谢谢你的回答。谢谢你的回答。