【发布时间】:2017-05-25 21:55:21
【问题描述】:
如何使用 Jquery 隐藏/显示多个字段的复选框后显示每个输入?
HTML 是正确的,如果从 JS 代码中删除第二个函数,这将与第一个复选框和输入一起工作(参见demo on jsfiddle)...但是,我不知道如何为这个 HTML 结构的多个字段编写 Jquery 代码。
有没有办法让它在更少的 JS 代码中正常工作,比如在单个函数中,并且可以轻松添加多个字段(#3、#4、... N)
HTML:
<input type="checkbox" id="trigger" name="showhidecheckbox">show/hide input #1
<div id="showthis">
<input type="text" id="hidden_field" name="showhideinput">
</div>
<br>
<input type="checkbox" id="trigger2" name="showhidecheckbox2">show/hide input #2
<div id="showthis2">
<input type="text" id="hidden_field" name="showhideinput2">
</div>
JavaScript:
$(function() {
// Set vars
var checkbox = $("#trigger");
var hidden = $("#showthis");
// Hide fields
hidden.hide();
// checkbox event listener
checkbox.change(function() {
// See if checked, show/hide
if (checkbox.is(':checked')) {
hidden.show();
} else {
hidden.hide();
}
});
});
$(function() {
// Set vars
var checkbox = $("#trigger2);
var hidden= $("#showthis2);
// Hide fields
hidden.hide();
// checkbox event listener
checkbox.change(function() {
// See if checked, show/hide
if (checkbox.is(':checked')) {
hidden.show();
} else {
hidden.hide();
}
});
});
【问题讨论】:
标签: jquery html checkbox show-hide