JavaScript无法在@Html.CheckBoxFor上运行

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" })

当textbox为空时,复选框被禁用,但当textbox填充时,属性被删除 如代码所示: 这是工作的复选框,但不是在剃须刀查看引擎请任何人帮助我

@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中,您没有对复选框执行任何操作,看起来您正在启用和禁用提交按钮。不确定你的期望是什么。你能提供更多的细节吗?很抱歉,我更新了我的代码,但仍然不起作用