JavaScript无法在@Html.CheckBoxFor上运行
当textbox为空时,复选框被禁用,但当textbox填充时,属性被删除 如代码所示: 这是工作的复选框,但不是在剃须刀查看引擎请任何人帮助我JavaScript无法在@Html.CheckBoxFor上运行,javascript,html,css,razorengine,Javascript,Html,Css,Razorengine,当textbox为空时,复选框被禁用,但当textbox填充时,属性被删除 如代码所示: 这是工作的复选框,但不是在剃须刀查看引擎请任何人帮助我 @Html.TextBoxFor(model => model.OrganizationName, new { @class = "enableSubmitOnChange" }) @Html.CheckBoxFor(model => model.ShowOnReport, new { @disabled = "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');
在javascript中,您没有对复选框执行任何操作,看起来您正在启用和禁用提交按钮。不确定你的期望是什么。你能提供更多的细节吗?很抱歉,我更新了我的代码,但仍然不起作用