【发布时间】:2017-09-12 16:14:23
【问题描述】:
我有一个场景,我有两个不同的 div,后者应该根据早期 div 的布尔值消失。如果单选按钮的值为 true,则后面的 div 应该是必填字段。
实际代码:
<div class= row ">
<div class="row col-lg-offset-2 top-buffer">
<h4><strong><span>Is Employment Offered?</span> <span class="text-danger">*</span></strong></h4>
@Html.RadioButtonFor(model => model.IsOffered, true) @Html.Label("Yes")
@Html.RadioButtonFor(model => model.IsOffered, false) @Html.Label("No")
<br>
</div>
<div class="row col-lg-offset-2 top-buffer" id="employeeNumber">
<div class="col-sm-2"><b>Enter Employee Number</b></div>
<div class="col-sm-10">
@Html.TextBoxFor(model => model.EmployeeNumber, new { @class = "form-control" })
<br />
</div>
</div>
</div>
<script>
$("#employeeNumber").hide();
$("input[name='IsOffered']").on("change", function() {
if ($(this).val() == "true") {
$("#employeeNumber").show();
}
});
我在上面尝试过,但没有运气。感谢您的宝贵时间!
【问题讨论】:
-
你需要使用条件属性,例如foolproof
[RequiredIf],或者如果你想自己写 - The Complete Guide To Validation In ASP.NET MVC 3 - Part 2
标签: javascript jquery html asp.net-mvc razor