JSFiddle hier: http://jsfiddle.net/pceh73g8/Umbenennung Attribut name in <input> in verschiedenen Tabellen
In meinem Skript, ich werde Tabellen zu laden, die die gleichen sein werden. Die folgende ist mein Beispiel:
<table class="table">
<tr><td>First Name</td><td><input name="firstname" type="text"></td></tr>
<tr><td>Last Name</td><td><input name="lastname" type="text"></td></tr>
</table>
<table class="table">
<tr><td>First Name</td><td><input name="firstname" type="text"></td></tr>
<tr><td>Last Name</td><td><input name="lastname" type="text"></td></tr>
</table>
Ich möchte ein Skript schreiben, indem Index die Namen umbenennen. Schließlich sollte die Ausgabe wie folgt sein:
<table class="table">
<tr><td>First Name</td><td><input name="firstname1" type="text"></td></tr>
<tr><td>Last Name</td><td><input name="lastname1" type="text"></td></tr>
</table>
<table class="table">
<tr><td>First Name</td><td><input name="firstname2" type="text"></td></tr>
<tr><td>Last Name</td><td><input name="lastname2" type="text"></td></tr>
</table>
Ich habe versucht() zu verwenden .each durch jeden Tisch zu gehen, und die Indexnummer jeder Tabelle bekommen (auf der Rückseite der Eingangsnamen anhängen) .
Ich bin unsicher, wie Sie innerhalb jeder der Tabellen auswählen. Ich schien stattdessen alle Eingänge auszuwählen. Wie wählen wir die "Kinder" jeder Tabelle aus, die Felder sind, und benennen sie entsprechend dem Index um?
$(".table").each(function(){
//Get current index of the table
var i = $(this).index();
$(":input").each(function(){
var oldname = $(this).attr('name');
$(this).attr('name',oldname+i);
});
});
For-Schleife: 'für (var i = 1; i
Jonathan