Javascript 如何根据编辑页面上的复选框中的值隐藏和显示字段
我有一个页面,我应该隐藏或显示字段,如1下拉框和1文本框的值从单选按钮。它在AddUser页面中工作正常,但在编辑用户时,它不工作。有人能帮我检查页面加载本身的条件吗Javascript 如何根据编辑页面上的复选框中的值隐藏和显示字段,javascript,jquery,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc 4,我有一个页面,我应该隐藏或显示字段,如1下拉框和1文本框的值从单选按钮。它在AddUser页面中工作正常,但在编辑用户时,它不工作。有人能帮我检查页面加载本身的条件吗 <label class="form> Active @Html.RadioButtonFor(m => m.IsActive, true, new { onclick = "Hide()" }) </label> <label class="fo
<label class="form>
Active
@Html.RadioButtonFor(m => m.IsActive, true, new { onclick = "Hide()" })
</label>
<label class="form">
InActive
@Html.RadioButtonFor(m => m.IsActive, false, new { onclick="Show()"})
</label>
function Hide()
{
$('#Reasondiv').hide();
}
function Show()
{
$('#Reasondiv').show();
}
使用JQuery方法,您需要稍微修改HTML,并需要添加几行代码,如下所示用于编辑页面:
HTML:
var isActive-@Html.Raw(Json.Encode(Model.isActive)
将获取该值。然后您可以使用if(isActive){…}else{…}
<label class="form ActiveRadioContainer">
Active
@Html.RadioButtonFor(m => m.IsActive, true, new { onclick = "Hide()" })
</label>
<label class="form InActiveRadioContainer">
InActive
@Html.RadioButtonFor(m => m.IsActive, false, new { onclick="Show()"})
</label>
$(document).ready(function(){
var isActive = $(".ActiveRadioContainer input[type=radio]").is(":checked");
if(isActive){
$('#Reasondiv').hide();
}
else
{
$('#Reasondiv').show();
}
});