Feld anzeigen wenn ein radio-button mit Hilfe von jQuery geprüft
Ich habe den folgenden code:
<fieldset>
<legend>Do you currently have SolidWorks</legend>
<ul>
<li><label for=""><input type="radio" name="solidworks" value="Yes" id="rdYes" /> Yes</label></li>
<li><label for=""><input type="radio" name="solidworks" value="No" id="rdNo" /> No</label></li>
</ul>
</fieldset>
<fieldset id="boxReseller" style="display:none;">
<legend>Who is your SolidWorks reseller?</legend>
<ul>
<li><label for=""><input type="radio" name="reseller" value="Cad Connect" /> Cad Connect</label></li>
<li><label for=""><input type="radio" name="reseller" value="Cadtek" /> Cadtek</label></li>
<li><label for=""><input type="radio" name="reseller" value="CCSL" /> CCSL</label></li>
<li><label for=""><input type="radio" name="reseller" value="Innova" /> Innova</label></li>
<li><label for=""><input type="radio" name="reseller" value="NT CAD/CAM" /> NT CAD/CAM</label></li>
<li><label for=""><input type="radio" name="reseller" value="Solid Engineer" /> Solid Engineer</label></li>
<li><label for=""><input type="radio" name="reseller" value="Solid Solutions Ireland" /> Solid Solutions Ireland</label></li>
<li><label for=""><input type="radio" name="reseller" value="Solid Solutions Management" /> Solid Solutions Management</label></li>
<li><label for=""><input type="radio" name="reseller" value="TMS Scotland" /> TMS Scotland</label></li>
</ul>
</fieldset>
Was ich tun möchte ist ausblenden der zweiten fieldset standardmäßig, und wenn eine person wählt ja dann die box erscheinen, und wenn Sie wählen Sie " ja "oder" Nein, ist Sie nicht ausgewählt ist, dann wird die box wieder ausblenden.
Kann jemand helfen? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ref Nick Craver - Schöne Lösung, obwohl es mehr felxaible wie unten
Durch verlassen der Knebel als wild card (undefiniert, welcher Terminologie Sie bevorzugen) ich fand es war mehr effizient. Aber schön, vielen Dank 🙂
document.ready
, oder geht zurück auf die gleiche Seite bleibt das wechseln in den gegenüber Stand. Jeder dieser drei brechen der Ansatz in dieser Antwort...das ist der Grund, warum ich explizit überprüfen Sie den Wert.Könnte man dies tun:
Sie können es versuchen mit dem markup in der Frage hier, und versuchen, die pre-checked "ja" version hier.
.toggle(bool)
nimmt einen booleschen Wert, ob der Anruf.show()
(wenn true) oder.hide()
(wenn false), so sind wir nur überprüfen, dass die radio-button, die gerade geändert wurde, das "ja" ein oder nicht. Die Letzte Zeile wird die ausgewählte und läuft der Hundeführer auf es...wieder, wenn sein Wert "ja" zeigt, da es sonst blendet, sinnvoll?}).filter(':checked').change();
.)Demo
http://jsfiddle.net/Wpt3Y/
So etwas wie (Sorry, wenn es gibt Tippfehler, mein Kaffee ist nicht gemacht, noch).:
Gibt es Möglichkeiten, diese besser Aussehen, aber mein Kaffee wird nicht vorgenommen. Bearbeiten, sobald ich mein Elixier.