使用js-cookie将cookie应用于<input />

时间:2017-08-28 19:50:04

标签: javascript jquery cookies js-cookie

我希望将Cookie应用于两个输入的默认值。 我正在使用GitHub的jscookie,最好还是使用jscookie获得答案。 我有一个默认值为零的输入,我希望它在第一次回答后默认为存储的cookie。 E.g。

<input type="text" name="changeme" value="0">
<div id="submit">Submit</div>

使用jscookie插件的JavaScript / JQuery:

$(document).ready(function() {
        if (Cookies.get("inputval") != undefined) {
                $('input[name="changeme"]').val(Cookies.get("inputval"));
        }
        $('#submit').on('click', function() {
                var inval = $('input[name="changeme"]').val();
                Cookies.set("inputval", inval { expires: 1, path: "" });
        });
});

因此在重新加载页面后,我希望该值是最初输入的值。 cookie已保存,但它们未应用于输入。我已经尝试了大多数关于我能想到的语法的变化,没有任何帮助。提前感谢您的回复!

1 个答案:

答案 0 :(得分:0)

此行导致语法错误,因为您错过了逗号:

Cookies.set("inputval", inval { expires: 1, path: "" });
                             ^-- missing ',' here

尝试以下方法:

$(function() {
    if( Cookies.get('inputval') ) 
    {
        $('input[name="changeme"]').val( Cookies.get('inputval') );
    }

    $('#submit').on('click', function() {
        Cookies.set("inputval", $('input[name="changeme"]').val(), { expires: 1, path: "" });
    });
});