У меня есть два файла cookie в этой форме, один - это текст, один - выбор переключателя. Текстовый cookie работает отлично, но переключатель не работает.JQuery cookie не читается или не распознается правильно
Как его должно работать: Введите текст, сделайте выбор, нажмите кнопку. Отправляет на следующую страницу, где отображается текст, и отображается связанный номер переключателя.
Что на самом деле происходит: Введите текст, сделайте выбор, нажмите кнопку бутона. Отправляет вас на следующую страницу, где отображается текст, но ничего не происходит из выбора переключателя.
спасибо заранее.
JSfiddle - http://jsfiddle.net/q7nja8j9/
HTML -
<form action="javascript:void(0)">
<input type="text" name="cookie" id="cookie" value="">
<div id="pics">
</div>
<div id="radio">
<input type="radio" name="char" id="char1" value="1">
<input type="radio" name="char" id="char2" value="2">
<input type="radio" name="char" id="char3" value="3">
</div>
<input type="button" name="Fight" id="saveCookie" value="Fight" onclick="window.location.href='Battle.html'">
</form>
JS-
$(function(){
// attach event listener to save cookie button
$('#saveCookie').click(function(){
// set cookie expiration to 1 year from today
var expDate = new Date();
expDate.setFullYear(expDate.getFullYear() + 1);
// create cookie string
var cookieStr = $('#cookie').val() + ";expires=" + expDate.toGMTString();
// create cookie
var cookieChar = $('input[name="char"]:checked').val() + ";expires=" + expDate.toGMTString();
document.cookie = cookieStr;
document.choice = cookieChar;
});
});
Да, я использую причину для печенья, это лишний кредит для моего проекта. При этом я не понимаю, почему текст отображается правильно на следующей странице, а не на кнопках. Причина, по которой у меня есть Document.choice вместо cookie, заключается в том, что я пытаюсь сделать два разных файла cookie. При изменении документа.изменителя на document.cookie работает переключатель, но теперь он перезаписывает текстовый файл cookie. Как можно использовать два разных файла cookie? –
, указав им два разных имени печенья (как показано в блоке кода выше), вам нужно опубликовать свой код из battle.html, где вы извлекаете значения из файлов cookie, поскольку у вас, вероятно, есть некоторые ошибки там. Пожалуйста, прочитайте весь ответ, прежде чем задавать вопрос, на который уже ответили, в следующий раз. – Luke