2017-02-25 2 views
1

I document.write("<option></option>") 500 Optionen zur Auswahl in einer Funktion namens laborlist(). Wenn der Benutzer auf klicken, wählen Sie einfach alle diese 500plus s auf der Seite nichts anderes auszudrucken. Ich weiß nicht, wie JavaScrip t oder php Funktion in newTextBoxDiv.after().htmlSo rufen Sie die JS-Funktion in newTextBoxDiv.after() auf. Html?

newTextBoxDiv.after().html('<select class="select2_single form-control" name="jobrequest' + counter + '"><option></option>' + laborlist() + '</select>'); 

Eine andere Frage ist zu nennen, welche Methode ist schneller Datenbanktabelle von 500 laborlist zu machen und nennen es durch AJAX oder Methode i lustig? Danke

function laborlist(){ 
    var labourList = document.getElementById("labourList"); 
    // use innerHTML instead of document.write() 
    labourList.innerHTML +="<option>1</option><option>2</option><option>3</option>and so on"; 
    } 

Antwort

0

Ich glaube nicht, dass das möglich wäre.

Stattdessen können Sie eine id für die select Tag haben und verwenden, die id in laborlist() funtion option, um es anzuhängen.

So ist es so etwas wie dieses würde:

newTextBoxDiv.after().html('<select id="labourList" class="select2_single form-control" name="jobrequest' + counter + '"><option></option>' + '</select>'); 

function laborlist(){ 
    var labourList = document.getElementById("laborList"); 
    // use innerHTML instead of document.write() 
    labourList.innerHTML += "<option>...</option>" 
} 
+0

Danke, aber es funktioniert nicht für mich? keine Optionen gibt es, emty :( –

+0

Was ist Ihre 'listlist()' Funktionscode? Fügen Sie es zur Frage als auch. – vatz88

+0

überprüfen Sie bitte jetzt. –