【发布时间】:2014-12-18 11:57:55
【问题描述】:
我正在做一个项目,我必须在其中切换<div> 的可见性。
我有以下代码:
<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>
我想切换业务领域 div。因此,如果没有选择任何单选按钮或“个人”单选按钮:应该隐藏 div。如果选择了“业务”单选按钮,我希望它显示出来。
目前,我正在使用此代码:
$("input[name='type']").click(function() {
var status = $(this).val();
if (status == 2) {
$(".business-fields").show();
} else {
$(".business-fields").hide();
}
});
但是,我想知道是否可以使用 .toggle() 函数来做到这一点。
【问题讨论】:
-
为什么不直接使用
.toggle()而不是 show() 和 hide()? -
@WeSt 仅当 OP 修改代码以使用
change事件时才有效。 -
对我来说.. show() hide() 是最好的方法然后 .toggle() 因为当您重新选择个人时,它会显示文本框..
标签: javascript jquery html