So habe ich den folgenden Code-Setup, so dass wenn und nur wenn ein Benutzer Andere überprüft, dann das "Wenn anderes Feld" angezeigt wird. Dadurch bleibt leerer Platz, wenn die Box ausgeblendet ist. Gibt es sowieso, um dies zu entfernen, wenn die Box deaktiviert ist und scrollen Sie den Inhalt nach unten und fügen Sie das "Wenn andere Box", wenn das Feld Andere aktiviert ist.Versteckter Textbereich, der Platz einnimmt
Hier ist die folgende Arbeits Code
$('#other').on('click', function() {
if ($(this).is(':checked')) {
$('.otherCon').css('visibility', 'visible');
} else {
$('.otherCon').css('visibility', 'hidden');
}
});
.otherCon {
visibility: hidden;
}
label {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div class="userCheck">
<input type="checkbox" id="other" name="Other" value="Other" />
<label>Other</label>
</div>
<div class="otherCon">
<label>If other</label>
<textarea id="text" name="Other Response"></textarea>
</div>
<div>
<label>More info</label>
<textarea id="text" name="More info"></textarea>
</div>
Verwenden Sie einfach '.Hide()' und '.show()' ?! – eisbehr
Sichtbarkeit macht die Dinge grundsätzlich "transparent". Das Ding nimmt immer noch Platz ein, es zählt immer noch für Größen-/Positionierungsberechnungen. Es ist einfach nur komplett durchsichtig. Wenn Sie ELIMINATED von Positionierungs-/Größenberechnungen möchten, verwenden Sie stattdessen 'display: none'. –
http: // Stapelüberlauf.com/questions/133051/what-is-the-difference-zwischen-sichtbarkeitshidden-and-displaynone – Jonathan