0

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

var1 = ""

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

我试图将 var1 的值设置为用户键入的任何内容但是我有许多这样的输入框。我不想为每个单独创建一个函数。关于如何为页面上的每个输入框执行此操作的任何想法

编辑:很抱歉造成混乱。我的意思是我也有多个变量。因此,例如,我有 var1、var2 等都有各自的输入框

4

3 回答 3

2

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

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

然后你可以这样访问它:

savedValue.var1
于 2013-07-03T15:46:54.457 回答
1

您可能不想将值存储在全局变量中。而且我假设您希望为每个输入分别存储该值。所以..

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

取回它

$('input').each(function(){
    var var1 = $(this).data('var1');
    //do something here
})
于 2013-07-03T15:44:59.303 回答
0

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

于 2013-07-03T15:40:20.953 回答