MVC Javascript根据复选框值语法切换TextInputFor Readonly?

时间:2016-09-24 00:31:05

标签: javascript jquery asp.net-mvc

尝试了几种不同的方法,但无法正确完成现在,因为你可以看到它已经混淆了!这个JavaScript业务与15年前不一样!谢谢。

@section scripts
{
<script>
    $(function () {
        $("#cut").click(function () {   
            if (m.Fixture.IsCut.checked = true)
            {
                m.Fixture.BackOdds.readOnly == false;
            }
            else
            {
                m.Fixture.BackOdds.readOnly == true;
            }
        });
    });
</script>
}
 <div class="form-group">
        @Html.LabelFor(m => m.Fixture.BackOdds)
        @Html.TextBoxFor(m => m.Fixture.BackOdds, new { @id = "BackOdds", @class = "form-control", @readonly = "readonly" })
    </div>
    <div class="checkbox">
        <label>
            @Html.CheckBoxFor(m => m.Fixture.IsCut, new { @id = "cut", @onchange = "AutoCalculateMandateOnChange(this)"}) Odds Cut?
        </label>
    </div>

1 个答案:

答案 0 :(得分:1)

您需要引用您的元素(m.Fixture.IsCutm.Fixture.BackOdds不是DOM中的元素)

$("#cut").click(function () {
    $('#BackOdds').prop('readonly', !$(this).is(':checked'));
});