我花了几个小时试图解决问题,但我放弃了搜索和编码并看看它是否有效。
也许用简单的代码解释我想要做什么会更好;
<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>
我想做的是;
- 定义将分配给 DOM 元素的变量。
- 创建一个数组并放置分配给 DOM 元素的变量。
- 循环它们并获取它们的值等...
有办法做到这一点吗?尝试了几个小时后我真的很累。
感谢您提前提供的帮助和时间。
编辑:
当然上面的代码不是我想要实现的。我有一个包含 700 多行 Jquery 代码的表单,并且我的一个函数出现了问题。
原理是一样的,所以我决定写一些非常简短且易于理解的内容。 $value 只是糟糕的复制和粘贴。在我意识到我没有删除所有旧代码(只剩下 $)并编辑我的帖子之前,有些人已经回复了。这不是正确的答案,但我只是不想在不给任何人评分的情况下结束问题。
上面的代码将不起作用,除非您将其更改为;
$(document).ready(function(){
// Put the code here
});
考虑到我的 jquery 代码介于 <head> </head>
之间我必须使用$(document).ready
我希望这会对某人有所帮助。
我不是 Jquery 的新手,我不知道为什么以及如何会犯这样的错误。
最佳答案
关于jquery - 如何在Jquery数组中添加DOM元素并循环它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276802/