你可以在sessionStorage中使用jquery吗?

时间:2014-09-18 18:54:49

标签: javascript jquery session-state

我有这样的代码:

$(document).ready(function() {

var field = $('#field').val();

if (sessionStorage.getItem('save')) {
    $('#field').val(sessionStorage.getItem('save'));
}

field.addEventListener("change", function() {
    sessionStorage.setItem('save', field);
});

});

<input id="field" type="text"></input>

http://jsfiddle.net/oae8krpm/

但它似乎不适用于jQuery,可以吗?

由于

1 个答案:

答案 0 :(得分:3)

field.addEventListener

field是字段的文本值,而不是字段的DOM对象。使用$('#field').get(0).addEventListener,或只使用jQuery事件处理(on等)。

sessionStorage.setItem('save', field);

field是您在文档就绪时读取它的字段的文本值。如果您想存储更改为的新值,则需要再次阅读:

$('#field').on('change', function() {
    sessionStorage.setItem('save', $('#field').val());
});