当复选框被选中但不确定最好的方法时,我正在尝试扩展 div。我在页面上有多个复选框,并且只希望显示每个复选框下方的 div。这是我在 HTML 中的内容:
<!-- Start Topics -->
<div id="topics">
<div class="box_heading">
<h2>Topics</h2>
<span class="line"></span>
</div>
IF CHECKED SHOW BELOW DIV
<div class="row">
<p>
<label for=frmTopic">Check Me #1</label> <input type="checkbox" class="TopicCheckbox" name="frmTopic" id="frmTopic01" value="1"/>
</p>
</div>
SHOW THIS DIV IF CHECKED
<div class="row" name="divComment" id="divComment01">
<p>
<label for="frmComment">Comment on Check Me</label>
<textarea name="frmComment01" id="frmComment01" </textarea>
</p>
<div class="row" name="fileUpload" id="fileUpload">
<input class="button green" type="file" caption="Choose files" name="file" id="file"><br/>
</div>
</div>
IF CHECKED SHOW BELOW DIV
<div class="row">
<p>
<label for=frmTopic">Check Me #2</label> <input type="checkbox" class="TopicCheckbox" name="frmTopic" id="frmTopic02" value="1"/>
</p>
</div>
SHOW THIS DIV IF CHECKED
<div class="row" name="divComment" id="divComment02">
<p>
<label for="frmComment">Comment on Check Me</label>
<textarea name="frmComment02" id="frmComment02" </textarea>
</p>
<div class="row" name="fileUpload" id="fileUpload">
<input class="button green" type="file" caption="Choose files" name="file" id="file"><br/>
</div>
</div>
</div>
这是我无法工作的 jQuery。希望我很接近。
$('.TopicCheckbox').click(function() {
if( $(this).is(':checked')) {
//alert("clicked");
$(this).parent().find("div[name=divComment]").slideToggle('slow', function() {
// Animation complete.
});
} else {
$(this).parent().find("div[name=divComment]").hide();
}
});