如何在@ Html.CheckBoxFor

时间:2018-04-19 06:14:58

标签: asp.net-mvc razor razor-2

嗨,这是我的复选框代码。我想

     @Html.CheckBoxFor(m => m.AccountUser.AdminAccess, new
                                       {
                                           data_on_text = "YES",
                                           data_off_text = "NO",
                                           data_on_color = "success",
                                           data_off_color = "danger",
                                           @class = "switchCheckbox",
                                           disabled = "disabled"
                                       })

如果我使用disabled ="禁用" ATTR。然后它将禁用整个复选框。我想禁用“复选框的无值”框。有没有办法做到这一点。

2 个答案:

答案 0 :(得分:0)

您可以使用onclick事件来切换复选框的值。但您可以仅禁用输入once

 $('#checkbox').on('click', function () {
    if ($(this).prop('checked') === true) {          
    } else {
        $(this).attr('disabled');
    }
});

答案 1 :(得分:-1)

这是一些示例代码,向您展示我将如何解决这个问题:

            @Html.CheckBoxFor(x=>x.AdminAccess, new
            {
                data_on_text = "YES",
                data_off_text = "NO",
                data_on_color = "success",
                data_off_color = "danger",
                @class = "switchCheckbox",
            })  

            <script>
                $(document).ready(function () {
                    if (!$("#AdminAccess").prop("checked"))
                        $("#AdminAccess").attr("disabled", "disabled");       
                });

            </script>