将文本区域中的值保存在cookie中,然后重新加载页面
Save value from text area in cookie and then reload page
我有一些文本区域和一个表,我想在文本区域按键后更改它们。
$("#fioFilter").keydown(function(e){
$.cookie("fioFilter",$("#fioFilter").val());
});
$("#fioFilter").keyup(function(e){
window.location.reload();
});
这是我的解决方案。这不符合我的意愿。若我按住按键一段时间,它会保存在cookie中,然后重新加载。但若我只按一次键。它重新加载并返回旧值。怎么了?http://jsfiddle.net/d6fpfzsu/
我在Windows XP 上运行Opera 12.17
这是我的解决方案:
$(document).ready(function()
{
var time;
if($.cookie('fioFilter')!=null)
{
$("#fioFilter").focus().text($.cookie('fioFilter'));
}
$("#fioFilter").keyup(function(e){
clearTimeout(time);
$.cookie("fioFilter",$("#fioFilter").val());
time=setTimeout(function(){$("#fioFilter").change();},500);
});
$("#fioFilter").change(function(e){
window.location.reload();
});
});
我通过从keydown
更改为keyup
使其工作。
重新加载是在change
事件上完成的,该事件在500ms后或<textarea>
失去焦点时触发
在值之前设置焦点可确保提示保持在末尾
这只是针对chrome的"修复"。
如果存在cookie集,它将聚焦元素。
您可以在此处查看代码:http://jsfiddle.net/w6hk7w6b/5/
注意
我知道我可以设置一个var
并保存选择器。
我不会为了简单(和懒惰)而做这件事。
相关文章:
- 数据表 AJAX 筛选器重新加载数据
- 淡出加载然后淡入不起作用
- jQuery UI#Accordion加载然后fadeIN..怎样
- 如何在新加载的页面上执行(下拉)操作
- 根据上一个选项卡的选择器重新加载选项卡
- 获得“中止,因为不接受 0”并使用反应热加载器重新加载整页
- 咕噜咕噜的手表:实时加载重新加载落后 1 步....
- 中间的页脚加载然后粘在底部
- 如何为新加载的元素提供JQuery UI工具提示
- 如何在新加载的页面上使用相同的JavaScript代码(通过重定向)
- 使用PHP或Javascript检测页面刷新或新加载
- 砌体重新加载&reloadItems不起作用
- 如何使javascript计时器重新加载
- 如何获取新加载的图像's width / naturalWidth
- 加载然后换行,但是换行在jQuery中不起作用
- 列出并调用firefox扩展中新加载的选项卡中的js函数
- 旋转器重新加载图像似乎在覆盖层后面
- AJAX调用后,新加载的CSS选择器对jQuery.ech()不可用
- jQuery砌体-砌体重新加载后调用方法
- 如何打开子浏览器窗口,然后在新加载的子浏览器页面上执行脚本以单击其中的链接