页面上每个输入框的jQuery .keyup

时间:2013-07-03 15:38:45

标签: jquery

我正在尝试将变量设置为用户放入输入框的文本。所以我设置了这样的页面:

var1 = ""

<input type="text" id="var1">

我正在尝试将var1的值设置为用户输入的类型。但是我有很多输入框设置如下。我不想单独为每个人创建一个函数。关于如何为页面上的每个输入框执行此操作的任何想法

编辑:抱歉混淆。我的意思是我也有多个vars。所以例如我有var1,var2,ect都有各自的输入框

3 个答案:

答案 0 :(得分:2)

一种方法是将值保存在对象中:

var savedValue = {}
$('input').keyup(function(){
    savedValue[this.id] = $(this).val()
})

然后你可以这样访问它:

savedValue.var1

答案 1 :(得分:1)

您可能不希望将值存储在全局变量中。我假设你想要为每个输入单独存储值。所以..

$('input').on('keyup',function(){
    $(this).data('var1',$(this).val());
})

检索它

$('input').each(function(){
    var var1 = $(this).data('var1');
    //do something here
})

答案 2 :(得分:0)

$('input').bind('keyup', function() { var1 = $(this).val()});应该这样做。如果您有很多,不确定是否希望将所有值存储在单个变量中。