JavaScript 无法处理@Html.CheckBoxFor
JavaScript not working on @Html.CheckBoxFor
当文本框为空时禁用复选框但当文本框填充时移除属性
如代码所示:
这适用于复选框,但不适用于剃须刀视图引擎,请任何人帮助我
@Html.TextBoxFor(model => model.OrganizationName, new { @class = "enableSubmitOnChange" })
@Html.CheckBoxFor(model => model.ShowOnReport, new { @disabled = "disabled" })
JavaScript 是
$('input.enableSubmitOnChange').change(function(){
if($(this).val()!="")
$(this).parents('form').find('input:checkbox').attr('disabled','');
else
$(this).parents('form').find('input:checkbox').attr('disabled','disabled');
});
您应该删除禁用属性。将它设置为空字符串仍然意味着它被禁用。
$(this).parents('form').find('input:checkbox').removeAttr('disabled');
当文本框为空时禁用复选框但当文本框填充时移除属性 如代码所示: 这适用于复选框,但不适用于剃须刀视图引擎,请任何人帮助我
@Html.TextBoxFor(model => model.OrganizationName, new { @class = "enableSubmitOnChange" })
@Html.CheckBoxFor(model => model.ShowOnReport, new { @disabled = "disabled" })
JavaScript 是
$('input.enableSubmitOnChange').change(function(){
if($(this).val()!="")
$(this).parents('form').find('input:checkbox').attr('disabled','');
else
$(this).parents('form').find('input:checkbox').attr('disabled','disabled');
});
您应该删除禁用属性。将它设置为空字符串仍然意味着它被禁用。
$(this).parents('form').find('input:checkbox').removeAttr('disabled');