Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите с кодом сохранения параметром CheckBox-ов в куки (https://javascript.ru/forum/jquery/28603-pomogite-s-kodom-sokhraneniya-parametrom-checkbox-ov-v-kuki.html)

Konstantine 26.05.2012 16:20

Помогите с кодом сохранения параметром CheckBox-ов в куки
 
Изложу всё попарядку. Проблема моя в слабом знании jquery.

Каждый checkbox описывается следующим образом (это нестандартный чекбокс - т.е. картинка):
<input id="CheckBox1" class="CheckBoxClass" type="checkbox"> 
 <label id="Label1" for="CheckBox1" class="CheckBoxLabelClass"></label>

Включение отключение чекбокса осуществляется с помощью скрипта:
<script type="text/javascript"> 
 $(document).ready(function(){ 
 $(".CheckBoxClass").change(function(){ 
 if($(this).is(":checked")){ 
 $(this).next("label").addClass("LabelSelected"); 
 }else{ 
 $(this).next("label").removeClass("LabelSelected"); 
 } 
 }); 
 }); 
 </script>


Есть функции работы с куками:
1) setCookie('Имя куки', 'Значение', 'Время хранения') - данная функция записывает куку в браузер
2) eraseCookie('Имя куки') - Стирает куку с нужным именем
3) getCookie('Имя куки') - получаем значение куки

И так: Мне нужно в функции

$(document).ready(function(){
$(".CheckBoxClass").change(function(){
if($(this).is(":checked")){
$(this).next("label").addClass("LabelSelected");

вот в этом месте поставить "setCookie"

}else{
$(this).next("label").removeClass("LabelSelected") ;

а этом eraseCookie('Имя куки')

}
});
});

Так, что ты функция выглядела вот так setCookie('Имя Чекбокса', 'Значение (Например true)', '365'); и eraseCookie('Имя Чекбокса');

Я незнаю как в setCookie('Имя Чекбокса', 'Значение (Например true)', '365') вместо имени брать его id.

и ещё сделать функцию извления из куков информации и если в куках есть значение например getCookie('CheckBox1) то сделать его заполненным (CheckBox1).
У меня их 100 поэтому нада что бы это было в каком нить цикле...
----------------------------------------------------
ПОМОГИТЕ ХОТЬ С ПОЛОВИНОЙ ВОПРОСА! СПАСИБО!


Часовой пояс GMT +3, время: 08:39.