2016-06-02 10 views
-2

In einer Schleife Ich versuche, die ID eines Eingabeelements zu erhalten jquery verwenden und die CSS nth-child Selektor ..JQuery Auswahlelement mit n-te: Kind gibt undefined zurück

JS-Code:

var questionid = ""; 
    for(i = 0; i < 10; i++){ 
      questionid = $('ul li:nth-child('+i+')input').attr("id"); 
      console.log(questionid); 
     } 

Es Rückgabe:

undefined 
+0

bitte html –

+0

Willkommen bei Stack-Überlauf stellen. Bitte sehen Sie [fragen] und ** [mcve] **. – Tushar

+0

Versuchen Sie '$ ('ul li: nth-child (' + i + '): Eingabe'). Attr (" id ");' – Rayon

Antwort

1

input ist ein Nachkomme von li deshalb benötigen Sie einen Raum zwischen den Schließbügel des n-ten-Kind-Selektor und die Eingangswort .. https://jsfiddle.net/b9yov92h/

aus:

questionid = $('ul li:nth-child('+i+')input').attr("id"); 

zu:

questionid = $('ul li:nth-child('+i+') input').attr("id"); 
Verwandte Themen