Ich habe eine komplexe Form, die ich erstellt habe, aber ich habe ein Gehirn verblassen beim Versuch, eine jQuery zu konstruieren, um eine bestimmte Reihe von DIVS zu verbergen. Was ich will, ist für eine dieser Divs zu verstecken, wenn das Kontrollkästchen aktiviert ist. Die nächstgelegene ich bekam haben, ist dieseeine Reihe von Divs aus Kontrollkästchen ausblenden auswählen
jQuery(document).ready(function(jQ) {
jQ(".HideRow").click(function() {
if (jQ(this).is(":checked")) {
(jQ(this).closest('.wrapper').find('.hideme1, .hideme2, .hideme3').hide());
} else {
(jQ(this).closest('.wrapper').find('.hideme1, .hideme2, .hideme3').show());
}
});
});
.form-group {
clear: both;
}
.heading {
padding-right: 10px;
}
.header {
float: left !important;
padding-right: 10px;
}
.donothideme {
float: right !important;
padding-right: 10px;
padding-top: 8px;
}
.hideme1 {
Border: solid 2px blue;
padding: 10px 5px 5px 10px;
clear: both;
}
.hideme2 {
Border: solid 2px green;
padding: 10px 5px 5px 10px;
}
.hideme3 {
Border: solid 2px yellow;
padding: 10px 5px 5px 10px;
color: #000;
clear: both;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="wrapper">
<div class="form-group">
<div class="heading">
<p></p>
<div class="header">
<h4>I do not want to hide</h4>
</div>
<div class="donothideme">
<label for="NWDCheckbox" class="checkme">Check me...</label>
<input name="Boxy" id="Boxy" value="Yes" class="HideRow CheckBox" type="checkbox">
</div>
</div>
</div>
<div class="hideme1">
<p>
I want To be Hidden
</p>
</div>
<div class="hideme2">
<p>
Me to
</p>
</div>
<div class="hideme3">
<p>
What about Me
</p>
</div>
<div class="form-group">
<div class="header">
<h4>I do not want to hide</h4>
</div>
<div class="donothideme">
<label for="NWDCheckbox" class="checkme">Check me...</label>
<input name="Boxy" id="Boxy" value="Yes" class="HideRow CheckBox" type="checkbox">
</div>
</div>
<div class="hideme1">
<p>
I want To be Hidden
</p>
</div>
<div class="hideme2">
<p>
Me to
</p>
</div>
<div class="hideme3">
<p>
What about Me
</p>
</div>
<div class="form-group">
<div class="header">
<h4>I do not want to hide</h4>
</div>
<div class="donothideme">
<label for="NWDCheckbox" class="checkme">Check me...</label>
<input name="Boxy" id="Boxy" value="Yes" class="HideRow CheckBox" type="checkbox">
</div>
</div>
<div class="hideme1">
<p>
I want To be Hidden
</p>
</div>
<div class="hideme2">
<p>
Me to
</p>
</div>
<div class="hideme3">
<p>
What about Me
</p>
</div>
</div>
Der obige Code ist eine grobe Anleitung, was ich will die Geige zu erreichen, ist hier https://jsfiddle.net/gpLxaj8y/
Ihre Fiddle scheint alle drei Dokumente einzeln zu verstecken. Möchten Sie nur ein Set für jede Box ausblenden? – Elipzer