Ich habe ein Div, wo <a>
dynamisch erstellt und in ihm entfernt werden. Ich möchte durch die Kinder (<a>
) des div (#skills
) iterieren und den Wert von ihnen erhalten. Ich habe es ausgearbeitet. Aber wenn ich iterate durch sie mit jedem() es nur leer zurückgeben, wenn ich die Konsole logge es. Ich bin neu in JS und jquery und wissen nicht, was das Problem verursachen Mein divWerte von dynamisch erstellten Elementen abrufen gibt
<div id="skills"></div>
Dynamische Elemente, die hinzugefügt wird, ist ein Anker-Tag.
<a name="skill_wanted[]" class="label label-default" value="MYSQL">MYSQL
<span class="glyphicon glyphicon-remove"></span></a>
Es gibt auch Span-Klasse, die die Glyphicons zur Verfügung stellt. Hier möchte ich nur den Wert des Anchor-Tags erhalten. In diesem Fall MYSQL, die dynamisch erstellt wird, wenn das Anchor-Tag erstellt wird.
var skills = new Array();
$('#skills a').each(function(){
skills = $(this).val();
console.log(skills);
});
Ich möchte jedes Anker Tag Werte erhalten und es zu den Array-Fähigkeiten hinzufügen. Aber wenn ich das tue. Es druckt nur Zahlen in der Konsole. Wenn 2 Anker-Tags vorhanden sind, wird 2 gedruckt und wenn 5 dann 5. ohne den Anker-Tag-Wert. Wie geht es dabei?
'skills.push ($ (this) .val()); ' –
@SandeepNayak wirklich? – Jai
@NaveenKumar 'skills.push ($ (this) .attr (" value "));' sollte ein Weg sein. Das Attribut 'Wert' macht auf dem Ankerelement keinen Sinn. – Jai