2010-08-31 67 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