Pracuję nad projektem, w którym muszę przełączać widoczność <div>
.Jak przełączyć widoczność div za pomocą przycisków radiowych?
Mam następujący kod:
<input type="radio" name="type" value="1"> Personal
<input type="radio" name="type" value="2"> Business
<div class="business-fields">
<input type="text" name="company-name">
<input type="text" name="vat-number">
</div>
chciałbym togle Business-Fields div. Tak więc, jeśli żaden z przycisków radiowych lub "osobisty" przycisk radiowy jest wybrany: Element div powinien być ukryty. Jeśli przycisk opcji "biznes" jest zaznaczony, chcę go pokazać.
Obecnie używam tego kodu:
$("input[name='type']").click(function() {
var status = $(this).val();
if (status == 2) {
$(".business-fields").show();
} else {
$(".business-fields").hide();
}
});
Jednak, zastanawiałem się, czy mogę to zrobić za pomocą funkcji .toggle().
dlaczego nie wystarczy użyć '.toggle()' wtedy zamiast show() i hide()? – WeSt
@WeSt To działałoby tylko wtedy, gdy OP zmodyfikował kod, aby użyć zdarzenia 'change'. –
dla mnie .. show() hide() jest najlepszym sposobem, a następnie .toggle(), ponieważ po ponownym wyborze osobistych pokazuje skrzynek .. – Sarath