jquery - 如何在Jquery数组中添加DOM元素并循环它们?

标签 jquery arrays object

我花了几个小时试图解决问题,但我放弃了搜索和编码并看看它是否有效。

也许用简单的代码解释我想要做什么会更好;

<script>
test1       = $('input:text[name=test1]');
test2       = $('input:text[name=test2]');
test3       = $('input:text[name=test3]');

var obj = [];
obj.push(test1);
obj.push(test2);
obj.push(test3);

$.each(obj, function(key, value) {
    console.log ('value : ' + value.val());
});

</script>
</head>

<body>
<input name="test1" type="text" value="1"/>

<input name="test2" type="text" value="2"/>

<input name="test3" type="text" value="3"/>
</body>
</html>

我想做的是;

  1. 定义将分配给 DOM 元素的变量。
  2. 创建一个数组并放置分配给 DOM 元素的变量。
  3. 循环它们并获取它们的值等...

有办法做到这一点吗?尝试了几个小时后我真的很累。

感谢您提前提供的帮助和时间。

编辑:

当然上面的代码不是我想要实现的。我有一个包含 700 多行 Jquery 代码的表单,并且我的一个函数出现了问题。

原理是一样的,所以我决定写一些非常简短且易于理解的内容。 $value 只是糟糕的复制和粘贴。在我意识到我没有删除所有旧代码(只剩下 $)并编辑我的帖子之前,有些人已经回复了。这不是正确的答案,但我只是不想在不给任何人评分的情况下结束问题。

上面的代码将不起作用,除非您将其更改为;

$(document).ready(function(){
 // Put the code here
});

考虑到我的 jquery 代码介于 <head> </head> 之间我必须使用$(document).ready

我希望这会对某人有所帮助。

我不是 Jquery 的新手,我不知道为什么以及如何会犯这样的错误。

最佳答案

尝试这样做:

$.each(obj, function() {
    console.log ('value : ' + this.val());
});

Demo

关于jquery - 如何在Jquery数组中添加DOM元素并循环它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276802/

相关文章:

jquery - 创建具有 SP 返回的不同标题的动态框(div)

java - 使用 varargs 时是否会创建一个新数组?

objective-c - 使用发件人和对象发布通知

javascript - 你能创建一个 JSON 构造函数吗?

javascript - 我怎样才能切换到折叠状态?

javascript - 停止 AJAX 成功方法中的立即传播

java - 更改java中对象数组中的字段

java - 如何测试数组是否包含一对乘积为偶数的数字?

ios - 从对象到JSON的转换不正确?

jquery - 如何判断 JQuery 错误是否意味着调用被中断