Ich weiß, wie unten durch die Eingänge Schleife, für diejenigen, die mit einer bestimmten Klasse von „Testern“ gesuchtjQuery - Looping durch Elemente mit bestimmtem Attribute
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>
Er gibt "John", "Smith" wie erwartet aus.
Ich möchte nicht die class="testing"
verwenden und ein benutzerdefiniertes Attribut verwenden: testdata="John"
.
So ist es das, was ich würde tun:
<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 Eingang mit dem, was im Inneren ist testdata
, sondern nur diejenigen, die testdata
Attribut haben erkannt.
Das war mein gescheiterter Versuch an die $.each
Schleife:
$.each($('input').attr('testdata'), function() {
var testdata = $(this).attr('testdata');
$(this).val(testdata);
});
ich diese Antwort: Uncaught TypeError: Cannot read property 'length' of undefined
Kann jemand sehen, was ich falsch mache?
Seite Hinweis: Verwenden Sie 'Daten- *' Attribute, anstatt Ihre eigenen diejenigen aus. – ahren
Ist das übliche Praxis? Wenn ja, das ist gut zu wissen. Überall, wo du es empfehlen würdest, kann ich darüber nachlesen? – coffeemonitor
Es ist sicher. Sie können darüber lesen http://ejohn.org/blog/html-5-data-attributes/ oder http://html5doctor.com/html5-custom-data-attributes/ – ahren