編集:私はJSONを使用してこのソリューションでより多くの作業を行いました。ここで質問を編集する代わりに、ここで書き直してより明確にすることにしました-from-json-string-and-save-to-a-cookie
classes
チェックボックスからのさまざまな値で Cookie を設定する必要があるプロジェクトがありinput
ます。
ここに半分動作するデモがあります http://jsfiddle.net/chFCx/7/
私がしたいこと
- ページの読み込み時にCookie
filteredName
を読み取る必要があるため、使用できる Cookie は 1 つだけです - ポイント 4 を参照してください。 - チェックボックスをオフにすると、入力フィールドのクラス名が Cookie に追加されます (デモではこれを行いますが、一度に 1 つの値しか保持できません)。
- チェックボックスをオンにすると、その入力フィールドのクラス名が Cookie から削除されます。
- ページを更新するときに、Cookie にあるチェックボックスをオフにします。
私は、クッキーが保持する何らかの Json 文字列または配列である必要があると想定しています。それが問題に遭遇し、ここでプロに尋ねる必要がある場所です。
これまでの私のJSは次のとおりですが、より多くのコンテキストについてはデモをよく見てください。
// Add or Remove Cookie On Change Function
$("input[type=checkbox]").change(function(){
var cookieValue = $.cookie("filteredName"); // for display purposes only
var checkedClass = $(this).attr('class');
if ($(this).prop('checked')) {
// if checkbox is checked remove checkedClass from cookie
$('input[type=text].cookieValue').val(cookieValue); // for display purposes only
} else {
// if checkbox is un-checked add checkedClass to cookie
$.cookie('filteredName', checkedClass, { path: '/' });
$('input[type=text].cookieValue').val(cookieValue); // for display purposes only
}
});
$('input[type=text].cookieValue').val(cookieValue);
// On Page load set checkboxes with class names in cookie to hide checkbox
// Read Cookie
// For each class name in Cookie .prop('checked' true);
編集:私はJSONを使用してこのソリューションでより多くの作業を行いました。ここで質問を編集する代わりに、ここで書き直してより明確にすることにしました-from-json-string-and-save-to-a-cookie