#javascript #jquery #cookies
#javascript #jquery ( jquery ) #файлы cookie
Вопрос:
Я создаю файл cookie, но мне нужно удалить файл cookie на основе события onclick, которое я пытаюсь установить, но не работает.
Вот как я устанавливаю файл cookie. Который работает нормально.
<script type="text/javascript">//<![CDATA[
$(window).load(function(){
$(".filter input").each(function() {
var mycookie = $.cookie($(this).attr('name'));
if (mycookie amp;amp; mycookie == "true") {
$(this).prop('checked', mycookie);
}
});
$(".filter input").change(function() {
$.cookie($(this).attr("name"), $(this).prop('checked'), {
path: '/',
expires: 365
});
});
});//]]>
А затем, чтобы удалить, я пытаюсь удалить файл cookie при событии щелчка на основе идентификатора без какой-либо удачи, я просто не уверен, где я ошибаюсь, сработает ли это … ??? $.removecookie($(this).attr(‘name’), null,{ path: ‘/’ }); смотрите мой код ниже.
<script>
jQuery('#dnn_ctr555_ProductSearch_rpData_cmdAdvReset_0').click(function() {
$.removeCookie($(this).attr('name'), { path: '/' });
}
</script>
Вот скрипка http://jsfiddle.net/23nUZ/5 / любая помощь была бы потрясающей.
Комментарии:
1. Я не могу найти элемент с именем ‘dnn_ctr555_ProductSearch_rpData_cmdAdvSearch_0’.
2. Также $(«#dnn_ctr555_ProductSearch_rpData_cmdAdvSearch_0»).change(функция () { лучше, чем document.getElementById(«dnn_ctr555_ProductSearch_rpData_cmdAdvSearch_0»).onchange = функция () {
3. Теперь он работает для меня, но я не уверен, где должен быть dnn_ctr555_ProductSearch_rpData_cmdAdvSearch_0.
4. Я обновил скрипку, но попробую ваше предложение.
5. Я предлагаю вам использовать console.log («sdkbnsd»); или точки останова, чтобы проверить и посмотреть, действительно ли выполняется код удаления файла cookie. Кроме того, вам нужно будет перезагрузить страницу, чтобы увидеть какие-либо изменения.