javascript
  • jquery
  • 2017-06-09 2 views 0 likes 
    0

    Ich möchte <option> Tag mit For-Schleife in jquery .after() -Funktion hinzufügen. Ich habe den folgenden Code:hinzufügen für Schleife in jquery .after() -Funktion

    $("#myid").after("<!--more tags here-->"+ 
            "<select class='form-control' name='dropdownmenu'>"+ 
            "for (i=0; i < 4 ; i++){"+ 
            "<option>i</option>}"+ 
            "</select>"+ 
            "<!--more tags here-->") 
    

    Aber das funktioniert nicht, alles, was ich bekommen ist 1 <option>-Tag mit dem Buchstaben i innen

    +3

    ist Ihre Wähler falsch. Ich denke du meinst '$ ('# myid')' oder '$ ('. Myclass')'. – doutriforce

    +0

    Sorry, ein Tippfehler - behoben – Foobarer

    Antwort

    2

    Sie können so nicht in einer Schleife in js. Sie können etwas wie folgt. Sie können Ihren Auswahlblock zuerst erstellen und dann anhängen. Code nicht getestet, hoffentlich bekommst du die Idee.

    var test = "<select class='form-control' name='dropdownmenu'>"; 
    
    for (i=0; i < 4 ; i++){ 
        test += "<option>"+i+"</option>}";     
    } 
    test += "</select>"; 
    
    $("#myid").after(test); // note: use . for class or # for id 
    

    Sie können noch weitere Tags auf diese Weise hinzufügen:

    $("#myid").after("<span>start</span>"+test+"<span>end</span>"); 
    
    +0

    Das Problem ist, dass im eigentlichen Code gibt es mehr Tags vor und nach dem Tag