Einblenden/Ausblenden von divs basiert auf radio-button-Auswahl
Habe ich bekommen, so weit wie das zeigen eines bestimmten div-basierend auf der Auswahl der "150" und "3m" aber ich kann nicht das div zu verstecken, wenn beide nicht ausgewählt sind?
Folgenden Code:
JS:
$(document).ready(function() {
$('input[value="100"], input[value="3m"]').change(function() {
if ($('input[value="100"]').is(':checked') && $('input[value="3m"]').is(':checked')) {
$('div').show();
} else {
$('div').hide();
}
});
});
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>100</label>
<input class="amount" type="radio" name="amount" value="100" />
<label>150</label>
<input class="amount" type="radio" name="amount" value="150" />
<br>
<br>
<label>3</label>
<input class="month" type="radio" name="month" value="3m" />
<label>6</label>
<input class="month" type="radio" name="month" value="6m" />
<div style="display: none;">
<div class="interest">
£40
</div>
<div class="total-payable">
£140
</div>
<div class="monthly-payment">
£46.67
</div>
<div class="weekly-payment">
£10.77
</div>
</div>
- versuchen Sie es mit diesem $('input[value="100"], input[value="3m"],input[value="150"], input[value="6m"]')
- Sorry, ich will nur, es zu zeigen, wenn Sie "100" und "3m", werde ich ändern, nun die Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Derzeit sind Sie nur die Aktualisierung die Sichtbarkeit des
div
Elemente, wenn die 100 oder 3m radio-button geändert wird - Sie aktualisieren möchten, die Sichtbarkeit derdiv
Elemente auf jedem radio-button ändern, indem Sie Ihre Wähler:zu
JS:
HTML:
.d21
Klasse, um Ihre div: jsfiddle.net/gqf2o2mm/6.d21
div innerhalb des.d11
div, die versteckt ist. Sie müssen unhide.d11
zu zeigen.d21
oder verschieben.d21
außerhalb der.d11
div: jsfiddle.net/xyhjucs7/1Für radio-buttons, das change-Ereignis wird nur ausgelöst, wenn der button wird geprüft, nicht, wenn es nicht aktiviert.
Eine mögliche Lösung ist, zu binden, das change-Ereignis an alle (beteiligten) Eingänge.
JS:
HTML:
Ich würde es wie folgt mit der
filter
Funktion und die:checked
selector:JS:
HTML:
Müssen Sie alle radio-buttons der id oder dem Namen zu tun, die Funktionalität
js
überprüfen Sie die Geige und ließ mich wissen, dass es ist, was Sie benötigt oder nicht
Fiddle
Verwenden Sie den folgenden javascript-code statt. . .set change listener auf
input[name="month"], input[name="amount"]