jquery 使用 esc 键返回输入的先前值

Posted

技术标签:

【中文标题】jquery 使用 esc 键返回输入的先前值【英文标题】:jquery come back to previous value of an input with esc key 【发布时间】:2019-01-26 20:27:13 【问题描述】:

在很多应用程序中,当输入输入时,使用 esc 键会返回之前的值。 我怎样才能用 jquery 做到这一点。

【问题讨论】:

这将涉及捕获更改之前的值,捕获用户点击转义键的事件,并将值恢复为原始值。您对这方面的哪一部分有疑问?就目前而言,这个问题读作是一个编码请求,而不是一个问题的帮助请求。 谢谢,有时我缺乏想法 【参考方案1】:

试试这个,它应该做你想要的。

var prevValue = "";
$("#Input").focus(function() 
  prevValue = $(this).val();
).keyup(function(e) 
  if (e.keyCode == 27) 
    $(this).val(prevValue);
  
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input value="hello" id="Input" />

【讨论】:

@Chamarejc 乐于助人。如果这解决了您的问题,请标记解决您问题的答案,以便其他人知道解决方案是什么。

以上是关于jquery 使用 esc 键返回输入的先前值的主要内容,如果未能解决你的问题,请参考以下文章

根据先前的输入从数据库中获取输入值

jQuery:使用预定义的数组键从输入数组中获取值

使用 jquery 访问设置为 attr 的 Mongoose 模式键(布尔值),但它返回未定义

使用 jQuery 模糊函数从输入字段返回值

PyQt/Pyside - 也使用 valueChanged 返回先前的值

使用 jquery Json 返回值遍历 C# 字典