我正在尝试将变量设置为用户放入输入框的文本。所以我设置了这样的页面:
var1 = ""
<input type="text" id="var1">
我正在尝试将var1的值设置为用户输入的类型。但是我有很多输入框设置如下。我不想单独为每个人创建一个函数。关于如何为页面上的每个输入框执行此操作的任何想法
编辑:抱歉混淆。我的意思是我也有多个vars。所以例如我有var1,var2,ect都有各自的输入框
答案 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()});
应该这样做。如果您有很多,不确定是否希望将所有值存储在单个变量中。