2016-04-09 6 views
0

Mein selection.html:django - kippe ausgewählten Tag in js (Ajax-Code) übergeben

<input type="submit" onclick="loadDoc2()" value="continue" style="height:50px;"> 

<select style="direction: rtl;width:200px;height:50px;"> 
    {% for item in items %} 
     <option class="shahr-options" value="{{ item.shahr }}"> {{ item.shahr }}</option> 
    {% endfor %} 
</select> 

Und das ist script2.js:

function loadDoc2(shahr) { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
    if (xhttp.readyState == 4 && xhttp.status == 200) { 
     document.getElementById("ajax").innerHTML = xhttp.responseText; 
    } 
    }; 
    xhttp.open("GET", "/boxes=" + shahr, true); 
    xhttp.send(); 
} 

Wie ich den Benutzer Wahl in onclick="loadDoc2()" passieren kann ?

Antwort

1

Sie können wie etwas tun, dass

function loadDoc2(value) { 
 
    alert(value); 
 
}
<input type="submit" onclick="loadDoc2(document.getElementById('shahr-select').value)" value="continue" style="height:50px;"> 
 

 
<select id="shahr-select" style="direction: rtl;width:200px;height:50px;"> 
 
    <option class="shahr-options" value="1">first</option> 
 
    <option class="shahr-options" value="2">second</option> 
 
    <option class="shahr-options" value="3">third</option> 
 
</select>

die .value ein ausgesuchtes wird der ausgewählte Wert

+0

Es funktioniert nicht bekommen, wenn ich die Taste weiter klicken, nichts das passiert. – niloofar

+0

Ich weiß nicht, ob Sie in Ihrer Funktion 'loadDoc2' haben, also nahm ich an, es wäre in Ordnung, ich habe meine Antwort bearbeitet, um ein funktionierendes Beispiel zu geben. – user3

+0

Danke @ user3, aber es funktioniert immer noch nicht für mich, vielleicht habe ich nicht gut oder genug erklärt, also lass mich meine Frage jetzt bearbeiten. – niloofar