我需要使用 jQuery 的 keyup 函数从输入的 html 表单元素中获取值,并在其他地方的 div 中显示所述值。
工作代码如下所示:
$('#name').keyup(function() {
var name = $(this).val();
$('#name-in-document').html(name);
});
由于我有许多相同的上述代码块实例,我想使用一个 for 循环来循环一个值数组。catch 是第二行中变量的名称
var name = $(this).val();
将来自数组。
我尝试了以下循环,但它不起作用,因为(据我了解)Javascript 变量不能命名为数组值:
var inputsArray = ["phone", "name", "address"];
for (var i = 0; i < inputsArray.length; i++) {
$("#"+inputsArray[i]).keyup(function() {
var inputsArray[i] = $(this).val();
$("#"+inputsArray[i]+"-in-document").html(inputsArray[i]);
})
};
所以我有两个问题:
- 我不能使用数组值在 for 循环中创建变量是真的吗?
- 是否有另一种方法来完成可能有效的相同事情(从数组中获取变量名)?
我刚刚开始使用 JavaScript,非常感谢任何见解。谢谢!