Anzeigen oder ausblenden von div-oder Formular-element mit jquery?
Ich versuche zu zeigen, oder verstecken fieldset basierend auf der Antwort ausgewählt, die auf JA/NEIN-Optionsfeld. Ich habe mehrere Formular-Elemente werden ein-oder ausgeblendet, basierend auf Ihren entsprechenden JA/NEIN-Optionsfeld. Aber der code ist nicht für mich arbeiten. Könnte mir jemand helfen um dieses problem zu beheben?
<!-- My Form Element -->
<form>
<fieldset id="question">
<legend>This is my question</legend>
<label for="answerYes">Yes</label>
<input name="answer" class="myradio" type="radio" value="1" />
<label for="answerNo">No</label>
<input name="answer" class="myradio" type="radio" value="0" />
</fieldset>
<fieldset class="subQuestion">
<legend>This is my question</legend>
<label for="answerYes">Yes</label>
<input name="answer" class="subradio" type="radio" value="1" />
<label for="answerNo">No</label>
<input name="answer" class="subradio" type="radio" value="0" />
</fieldset>
</form>
//Jquery to show or hide subQuestion
$(document).ready(function(){
//do your checks of the radio buttons here and show/hide what you want to
$(".subQuestion").hide();
$(document).on('click', '.myradio' , function() {
if ($(this.value).length > 0){
$(".subQuestion").show();
}
else {
$(".subQuestion").hide();
}
})
});
InformationsquelleAutor MahiloDai | 2013-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Prüfen Sie die Länge des value-Eigenschaft, die
1
(weil Sie valeus0
0 und1
) in beiden Fällen müssen Sie überprüfen Sie den Wert, der größer ist als0
Demo: Fiddle
InformationsquelleAutor Arun P Johny
Versuchen, diese
InformationsquelleAutor Vuthy Sok
brauchen Sie nicht
$
vor, zu verwendenthis.value
... und überprüfen Sie den Wert selbst und nicht seine Länge...diese
sollte
oder
so Ihre endgültige code sollte
InformationsquelleAutor bipen
Versuchen, diese
InformationsquelleAutor Dinesh
Versuchen
this
, dies ist hilfreich für Sie. In deinem code-problem in$(this.value).length > 0)
dieser Zeile, diese ist syntax error, schwierig, den Wert der radio-Schaltfläche, die angeklickt wird.InformationsquelleAutor S. S. Rawat