Wie "iteriere" ich zum nächsten .RatedSection input
? Ich muss zufällig generierte IDs ziehen und dann für jede Eingabe eine Beschriftung hinzufügen. Wie mache ich das?Wie iteriere ich über alle Elemente mit einer bestimmten Klasse und finde einen Eingabetyp darin?
Dieser Code wird nicht iteriert, und es fügt nur 95 Mal das Label für das gleiche Element ein.
function addLabel(){
var classElements=document.querySelectorAll('.RatedSection');
var counter;
for(counter = 0; counter < classElements.length; counter++){
var id=$('.RatedSection input').attr('id');
var str;
var idHash='#'+ id;
if($('.RatedSection input').val()==1)
str='<label for="'+ id + '">7</label>';
else if($('.RatedSection input').val()==2)
str='<label for="'+ id + '">6</label>';
else if($('.RatedSection input').val()==3)
str='<label for="'+ id + '">5</label>';
else if($('.RatedSection input').val()==4)
str='<label for="'+ id + '">4</label>';
else if($('.RatedSection input').val()==5)
str='<label for="'+ id + '">3</label>';
else if($('.RatedSection input').val()==6)
str='<label for="'+ id + '">2</label>';
else if($('.RatedSection input').val()==7)
str='<label for="'+ id + '">1</label>';
else if($('.RatedSection input').val()==8)
str='<label for="'+ id + '">NA</label>';
$('.RatedSection '+idHash).after(str);
console.log(str);
}
};
Warum mischen Sie 'jQuery' mit' VanillaJS'? – Rayon
Ist das gegen die Konvention oder gibt es einen möglichen Fehler, der dabei auftreten kann? Um deine Frage zu beantworten, habe ich es getan, weil ich nicht gedacht habe, dass es wichtig ist. – juice
Es ist nicht wirklich wichtig, aber es schafft Verwirrung, über viele Dinge, Es macht Ihren Code weniger lesbar IMO .. – Rayon