отключить текстовое поле для использования флажка для бритвы MVC и JQuery - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь отключить / включить @Html.TextBoxFor в бритве, используя @Html.CheckBoxFor

Я определил свой CheckBoxFor следующим образом:

@Html.CheckBoxFor(m => m.ResYearChecked, new { Name = "ResYearChecked", id = "ResYearChecked" })

@Html.TextBoxFor(m => m.SearchResYear, new { Name = "SearchResYear", id = "SearchResYear" })

и я пытаюсьвызовите скрипт:

<script>
    $('ResYearChecked').change(function () {
        $("SearchResYear").prop("disabled", !$(this).is(':checked'));
    });
</script>

Нужно ли добавить атрибут onclick к CheckBoxFor?

1 Ответ

0 голосов
/ 21 мая 2018

Мне удалось найти решение.Я включил атрибут readonly для @Html.TextBoxFor.Затем я удалил атрибут readonly после проверки @Html.CheckBoxFor.

Вот код для моих @Html.CheckBoxFor и @Html.TextBoxFor

@Html.CheckBoxFor(m => m.ResYearChecked, new { Name = "ResYearChecked", id = "ResYearChecked" })
@Html.TextBoxFor(m => m.SearchResYear, new { Name = "SearchResYear", id = "SearchResYear", @readonly = "readonly" })

Вот JavaScript

<script>
    $('#ResYearChecked').change(function () {
        if ($(this).is(":checked")) {
            $("#SearchResYear").removeAttr("readonly");
            $("#SearchResYear").focus();
        } else {
            $("#SearchResYear").attr("readonly", "readonly");
        }
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...