2010-08-31 63 views
3

如何根据使用jQuery的复选框的值来检查复选框(在页面加载时)?我有我已存储的localStorage中的值(万岁HTML5 !!)列表的样本数据是如何使用jQuery根据值检查复选框?

something_random|something_random2|something_random3 

,基本上我想读的每个值,并已经具有这些值进行检查确认的onload复选框。

我已经写过;

my_cookie=localStorage.getItem('chosen_ones'); 

     $.each(my_cookie.split("|"), function(index, values) { 
       if((values==val)&&(values!=null)&&(values!="")&&(values!="null")&&(values!="")){ 
       $('input[value='+values+'').attr('checked', true); 
      } 
     }); 

但是,这并没有奏效。我该如何解决它?

回答

3

我会建议沿着线的东西:

$('input[type=checkbox][value='+values+']').attr('checked', true); 

通知的类型,和结束的 ']'。

+0

对不起,我编辑我的帖子有点晚。你能帮助我解决这个新情况吗? – JohnRoach 2010-08-31 16:40:47

+0

我使用 $( ':复选框:没有(:选中)')。每个(函数(){ VAL = $(本).VAL(); $ 。每个(my_cookie.split(”如果((值== == val)&&(values!= null)&&(values!=“”)&&(values!=“null”)&&(values!=“)”,函数(索引,值){& “)){('input [type = checkbox] [value ='+ values +']')。attr('checked',true); } }); }); 但这次它只是冻结了为什么可能是? – JohnRoach 2010-08-31 16:50:54

+0

查询已经选择了所有带有适当值的复选框,所以$(':checkbox:not(:checked)')。each在这里没有用处。 $ .each(my_cookie ...)循环应该足够了。 – 2010-08-31 16:53:39