Я знаю, как перемещаться по входам ниже, ища те, у кого есть определенный класс "тестеров"
И вот как я это делаю:
<input type='text' name='firstname' class="testing" value='John'>
<input type='text' name='lastname' class="testing" value='Smith'>
<script type="text/javascript">
$(document).ready(function(){
$.each($('.testing'), function() {
console.log($(this).val());
});
});
</script>
Он выводит "Джон", "Смит", как ожидалось.
Я хочу не использовать class="testing"
и использовать настраиваемый атрибут: testdata="John"
.
Так вот что я буду делать:
<input type='text' name='firstname' testdata='John'>
<input type='text' name='lastname' testdata='Smith'>
Моя цель - автоматическое заполнение значений каждого входа тем, что находится внутри testdata
, но только те, которые обнаружены, имеют атрибут testdata
.
Это была моя неудачная попытка использовать цикл $.each
:
$.each($('input').attr('testdata'), function() {
var testdata = $(this).attr('testdata');
$(this).val(testdata);
});
Получаю этот ответ: Uncaught TypeError: Cannot read property 'length' of undefined
Может ли кто-нибудь увидеть, что я делаю неправильно?