Aktivieren von text-Feldern auf der Grundlage radio-button-Auswahl
Im Grunde genommen habe ich zwei radio-Buttons 'ja' und 'Nein', und dann zwei weitere Eingabefelder ein.
[LabelQuestion] [RadioYes][RadioNo]
If yes, then... [TextField1]
If no, then... [TextField2]
Standardmäßig würde ich gerne text-Felder 1 und 2 inaktiv/nicht in der Lage, geben Sie in die Daten, bis Sie den entsprechenden radio-button ausgewählt wurde, und dann dieses Feld ist nur verfügbar für Daten-Eingabe.
Ich bin ein absoluter Anfänger, aber ich denke, das ist erreichbar durch die Verwendung von CSS und/oder JavaScript. Bitte beachten Sie ich habe weiter wissen, Kenntnisse in JavaScript, kann aber logisch alter-pre-bestehenden JS-code.
Mein Aktueller code sieht wie folgt aus:
<div class='conlabel'>Have you started trading yet?</div>
<table width="100">
<tr>
<td><label>
<input type="radio" name="example" value="Yes" id="example_0" required/>
Yes</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="example" value="No" id="example_1" required/>
No</label></td>
</tr>
</table>
<li>
<div class='conlabel'>If Yes, then:</div>
<input type="text" name="field1" placeholder="" />
</li><br>
<div class='conlabel'>If No, then:</div>
<input type="text" name="field2" placeholder="" />
</li><br>
InformationsquelleAutor Paul | 2013-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie über diese kleine Zahl:
Finden Sie eine JSFiddle hier.
Bitte beachten Sie ich habe eine ID für beide
<input>
Felder. Lassen Sie mich wissen, wie es Messen.Wenn Sie lieber für die
<input>
Felderdisabled
eher alsreadonly
, ersetzen Sie einfachreadonly
mitdisabled
überall. Ich persönlich denke, dassreadonly
ist schöner als das Betriebssystem zu machen scheint mehr der eigenen Wirkung auf Behinderte Eingänge.Den
focus()
natürlich nicht notwendig - Aber die kleinen Dinge machen einen großen Unterschied und ich bevorzuge es immer, wenn eine website bewegt sich mein cursor, wo es voraussichtlich für mich.Hallo Paul, bitte siehe mein update. Die änderung der
val("")
- Funktion, die setzt die Feldwerte gleich nichts. Bitte akzeptieren Sie die Antwort, wenn Sie gefunden, was Sie gesucht (:Ich nehme an, es spielt keine Rolle, mit dem update. Aber Sie sollten
disabled
stattreadonly
da, dass die Daten übermittelt werden. Quellewie ein Charme. was für ein Kerl. vielen Dank für Ihre Hilfe.
Ein guter Punkt, danke dafür, dass es.
InformationsquelleAutor George
Könnten Sie http://jquery.com/ um dies zu tun:
sind diese in den head der html:
Ist und auch fügen Sie dieses javascript:
Überprüfen Sie die jsfiddle für ein Beispiel http://jsfiddle.net/KFgbg/3/
InformationsquelleAutor Daniel
Fügen Sie dieses javascript/jQuery, html-das sollte den trick tun:
Sehr basic, fügt nur eine onclick-Funktion für die einzelnen Eingänge und aktiviert oder deaktiviert die "deaktiviert" - Eigenschaft für die entsprechenden text-Eingabe. Sie müssen hinzufügen "#input1" und "#input2" ID ' s den text ein, der Benennung kann nach Wunsch offensichtlich.
InformationsquelleAutor Danny Brady
gibt es viele Möglichkeiten, dies zu tun, aber Bearbeiten Sie Ihren code so wenig wie möglich, hier ist eine Möglichkeit:
InformationsquelleAutor Joe Stein
InformationsquelleAutor vidhya