2016-12-10 25 views
0

Betrachten Ich habe 4 Radio-Buttons wie in htmlUmschalten zwischen ausgewählten Radiotaste D3

<form id="form"> 
    <input type="radio" name="stack" value="north">north<br> 
    <input type="radio" name="stack" value="east" >east<br> 
    <input type="radio" name="stack" value="west">west<br> 
    <input type="radio" name="stack" value="south">south 
</form> 

Wie kann ich den Wert des ausgewählten Optionsfelds erhalten und weisen auf eine globale Variable, auf Auswahl, mit D3.js , so kann ich zwischen Selektionen wechseln?

Antwort

4

Wenn das sind die nur Eingänge Sie haben, können Sie tun:

d3.selectAll("input").on("change", function(){ 
    console.log(this.value) 
}); 

Um nur diese spezielle Gruppe von Optionsfeldern, verwenden ihre name:

d3.selectAll("input[name='stack']").on("change", function(){ 
    console.log(this.value) 
}); 

es zuweisen zu einem globalen (Deklaration ohne var):

d3.selectAll("input[name='stack']").on("change", function(){ 
    globalVariable = this.value; 
}); 

Hier ist die Demo:

d3.selectAll(("input[name='stack']")).on("change", function(){ 
 
console.log(this.value) 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script> 
 
<form id="form"> 
 
    <input type="radio" name="stack" value="north">north<br> 
 
    <input type="radio" name="stack" value="east" >east<br> 
 
    <input type="radio" name="stack" value="west">west<br> 
 
    <input type="radio" name="stack" value="south">south 
 
</form>

+0

Das perfekt ist. Könnten Sie auch hinzufügen, wie Sie das Ergebnis einer globalen Variablen zuweisen? – Gayathri

+0

@Lalitha setzen Sie einfach die Variable auf 'this.value': https://jsfiddle.net/ry71kwu2/. Oder deklariere es ohne 'var'. –

+0

https://jsfiddle.net/ry71kwu2/4/ Ich brauche das Ergebnis außerhalb d3.select, aber passiert nicht. – Gayathri

Verwandte Themen