Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Изменение checkBox (https://javascript.ru/forum/jquery/36190-izmenenie-checkbox.html)

MatrixGru 06.03.2013 17:56

Изменение checkBox
 
никак не могу понять, что не так:

/*Так не работает, не изменяет состояние на отключенное*/
$.cookie('visible',false,{ expires: 7 });
//alert($.cookie('visible')); //результат - false
$('#visible').prop('checked',$.cookie('visible'));


/*Так все работает*/
var x=false;
$('#visible').prop('checked',x);

Подскажите вчем подковырка???

danik.js 06.03.2013 18:15

Куки хранят только строковые данные. Пробуй так:
/*Так не работает, не изменяет состояние на отключенное*/
$.cookie('visible',0,{ expires: 7 });
//alert(!!+$.cookie('visible')); //результат - false
$('#visible').prop('checked',!!+$.cookie('visible'));


Некрасиво конечно. Кто-нибудь подскажет что-нибудь покрасивее?

MatrixGru 06.03.2013 18:31

Ага, спасибо. так работает.
Подскажите еще, если некой переменной присваиваю значение , например:
$.cookie('draw',1,{ expires: 7 });
var x=$.cookie('draw');
то осуществлять, как правильно проверку:
if (x==1) или if(x=="1")
Или не имеет значение ???

Попробовал: и так, и так работает....

ksa 06.03.2013 21:32

Цитата:

Сообщение от MatrixGru
как правильно проверку:
if (x==1) или if(x=="1")
Или не имеет значение ???

Бивас, тест! (с)

var a=1;
var b='1';
if (a==b) {
   alert('Пофиг!');
} else {
   alert('Разница есть!');
};


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