【发布时间】:2017-05-08 20:37:12
【问题描述】:
前几天我发布了关于如何切换multiple hidden fields to appear via CSS & Javascript
我能够使用下拉选项之一来实现它,在本例中为“分支”。
我希望在同一个应用程序中能够选择“分支”、“区域”和“部门”,并让我选择的相应隐藏字段出现。这是 JSFiddle,不知道为什么我无法让它们显示:https://jsfiddle.net/4vup4dq8/
任何帮助都会很棒:)(这是最好的社区,你们都帮了我很多!)
$("select[name='YourLocation']").on("change", function() {
console.log($(this).val())
if ($(this).val() == 'Branch') {
$('.RN').show();
$('.BN').show();
$('.DN').show();
} else {
$('.RN').hide();
$('.BN').hide();
$('.DN').hide();
}
});
$("select[name='YourLocation']").on("change", function() {
console.log($(this).val())
if ($(this).val() == 'Region') {
$('.RN').show();
$('.DN').show();
} else {
$('.RN').hide();
$('.DN').hide();
}
});
$("select[name='YourLocation']").on("change", function() {
console.log($(this).val())
if ($(this).val() == 'Division') {
$('.DN').show();
} else {
$('.DN').hide();
}
});
$("select[name='YourLocation']").on("change", function() {
console.log($(this).val())
if ($(this).val() == 'Customer Care Center') {
$('.CCC').show();
} else {
$('.CCC').hide();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-3">
<div class="form-group">
<label>Your Location</label>
<select name="YourLocation" class="form-control select2" style="width: 100%;" required>
<option value="" disabled selected>Select Your Location</option>
<option value="Branch">Branch</option>
<option value="Region">Region</option>
<option value="Division">Division</option>
<option value="Customer Care Center">Customer Care Center</option>
<option value="Corporate">Corporate</option>
</select>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label></label>
<input type="text" class="form-control BN" name="BranchNumber" placeholder="Branch #" id="BranchNum">
</div>
</div>
<!-- /.col -->
<div class="col-md-3">
<div class="form-group">
<label></label>
<input type="text" class="form-control RN" name="RegionNumber" placeholder="Region #" id="RegionNum">
</div>
</div>
<!-- /.col -->
<div class="col-md-3">
<div class="form-group">
<label></label>
<input type="text" class="form-control DN" name="DivisionNumber" placeholder="Division #" id="DivisionNum">
</div>
</div>
<!-- /.col -->
<div class="col-md-3">
<div class="form-group">
<label></label>
<select name="YourCenter" class="form-control select2 CCC" style="width: 100%;" id="CCC" required>
<option value="" disabled selected>Select Your Center</option>
<option value="Dallas">Dallas</option>
<option value="Las Vegas">Las Vegas</option>
<option value="Phoenix">Phoenix</option>
<option value="Tampa">Tampa</option>
</select>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
.BN {
display: none;
}
.RN {
display: none;
}
.DN {
display: none;
}
.CCC {
display: none;
}
【问题讨论】:
-
你的问题是什么?似乎对我有用?
-
当我选择“Branch”时,我希望显示“Branch #”、“Division #”和“Region #”。当我选择“地区”时,我想要“分区#”和“地区#”,当我选择“分区”时,我希望出现“分区#”。但是当我单击“分支”或“区域”时,只会出现一个选择。 jsfiddle.net/4vup4dq8
-
您在同一个元素上绑定了 3 次更改事件。您需要在一个绑定事件中执行您的逻辑。
-
@Helene 好的,检查我的解决方案。
-
谢谢丹尼尔 :)
标签: javascript jquery html css model-view-controller