Я пытаюсь решить проблему часами, и я просто перестал пытаться искать и кодировать и посмотреть, работает ли она.
Может быть, будет проще объяснить простым кодом, что я пытаюсь сделать;
<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.
- Зацикливание их и получение их значений и т. д. *
Есть ли способ сделать это?Я очень устал после попытки заставить его работать часами.
Спасибо за вашу помощь и заранее.
РЕДАКТИРОВАТЬ:
OfКонечно, приведенный выше код не был тем, чего я пытался достичь.У меня есть форма, содержащая более 700 строк кода Jquery, и у меня возникла проблема с одной из моих функций.
Принцип был таким же, поэтому я решил сделать что-то действительно коротким и понятным.$ value был просто неудачным копированием и вставкой.Прежде чем я понял, что я не удалил весь свой старый код (просто осталось $ ) и отредактировал свой пост, некоторые люди уже ответили.Это не был правильный ответ, но я просто не хотел закрывать вопрос, не давая никому очки.
Приведенный выше код не будет работать, если вы не измените его на;
$(document).ready(function(){
// Put the code here
});
Учитывая, что мой код jquery находится между <head> </head>
Я должен использовать $(document).ready
Надеюсь, это кому-нибудь поможет.
Я не новичок в Jquery, я не знаюпочему и как я мог совершить такую ошибку.