jQuery - Schleife durch die Elemente mit bestimmten Attributen

Ich weiß wie eine Schleife durch die Eingänge, unten die Suche für diejenigen, die mit einer bestimmten Klasse von "Testern"

Und hier ist, wie ich das tun:

<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>

Gibt es die "John", "Smith" als erwartet.

Möchte ich nicht verwenden, die class="testing" und verwenden Sie ein benutzerdefiniertes Attribut: testdata="John".

Also das ist, was ich tun würde:

<input type='text' name='firstname' testdata='John'>
<input type='text' name='lastname' testdata='Smith'>

Mein Ziel ist es, auto-bevölkern die Werte von jedem input mit dem, was ist im inneren testdatasondern nur diejenigen, die erkannt haben, das testdata Attribut.

Das war mein gescheiterter Versuch mit der $.each Schleife:

$.each($('input').attr('testdata'), function() {
  var testdata = $(this).attr('testdata');
  $(this).val(testdata);    
});

Bekomme ich diese Antwort: Uncaught TypeError: Cannot read property 'length' of undefined
Kann jemand sehen, was ich falsch mache?

InformationsquelleAutor der Frage coffeemonitor | 2013-04-18

Schreibe einen Kommentar