Das Verschieben des onClick ={props.onPassFail}
wird ausgelöst, wenn es in die Verpackung <Label>
verschoben wird, aber nicht ausgelöst, wenn es an die <Input>
-Steuerung angeschlossen ist. Ich möchte schließlich onChange-Ereignis auslösen und verstehe nicht, warum Input Ereignisse onClick oder onChange nicht registriert. Ich befolge die Konvention für Radio Buttons, die von Bootstrap 4.0.0-beta benötigt werden.onClick feuert nicht auf React.js-Eingabe-Optionsfeld
Wie kann ich onClick und onChange direkt an die <Input>
Steuerung anschließen?
Code:
<div className="btn-group" data-toggle="buttons">
<label className="btn btn-secondary passfail passfail-fail" onClick={props.onPassFail}>
<input type="radio" name="passfail" id="option1" autoComplete="off" /> Fail
</label>
<label className="btn btn-secondary passfail passfail-pass" onClick={props.onPassFail}>
<input type="radio" name="passfail" id="option2" autoComplete="off" /> Pass
</label>
</div>
Haben Sie plunkr dafür ? –
Pass onKlick auf Eingabe, nicht auf Label – Constantine
Der Fehler ist, dass die Weitergabe onClick auf die Eingabe nichts tut. @Amt Labibs Lösung verwendet eine React-Komponente und keine zustandslose Funktion. – sammarcow