在keypress事件中保存文本框的值

时间:2011-04-25 03:48:29

标签: jquery ajax

大家早上好。感谢您访问我的问题。 如何在输入键上保存文本框的值,并在用户按下键时,以便当用户按向上箭头键时,它会加载文本框中最后一个内容的值。

它到目前为止我的代码,但不幸的是它不起作用..

 $(document).ready(function () {

    var lstMsg;
    $('#myTextbox').bind("keyup", function(e){
         if ( e.keyCode == 39){
              $(this).val($(lstMsg).val());
         }
         if ( e.keyCode == 13){
              lstMsg.val($(this).val());
         }
    });
 });

感谢您的耐心等待。

3 个答案:

答案 0 :(得分:1)

作为变量的

lstMsg没有定义.val()方法。

$(document).ready(function(){

   var lstMsg;
   $('#myTextbox').bind("keyup", function(e){
        if ( e.keyCode == 39){
          $(this).val(lstMsg);
        }
        if ( e.keyCode == 13){
          lstMsg = $(this).val();
        }
   });
});

答案 1 :(得分:0)

我认为最好的方法是:

$(document).ready(function ()
{
    $('#myTextbox').bind("keyup", function(e)
    {
        if ( e.keyCode == 38)
        {
            $(this).val($(this).data('last_val'));
        }
        if ( e.keyCode == 13)
        {
            $(this).data('last_val',$(this).val())
        }
    });
});

演示:http://jsfiddle.net/Davood/cdzWH/

答案 2 :(得分:0)

使用data()

存储并获取textarea值

存储值

$(this).data('x',this.value);

获取储值

$(this).data('x');