Как получить доступ к значению Bool с помощью jQuery - PullRequest
1 голос
/ 05 апреля 2019

У меня есть модель создания курсов для добавления курсов и их просмотра .... в форме создания есть поле с именем "IsPaid" ... это логическая переменная .... когда я нажимаю на "IsPaid", это приводит к открытиюновое поле с именем "CourseFees" ... когда кто-нибудь нажимает "IsPaid" и помещает сборы курса в поле "CourseFees", если это изменение IsPaid с "true" на "false", проплемен является полем "CourseFees". Он не будет пустым.... как получить доступ к логическому значению в jQuery, чтобы сделать поле "CourseFees" пустым, когда значение "IsPaid" "false"

вот код в представлении создания:

    <div class="form-group">
        <div class="checkbox">
            <label>
                <input asp-for="IsPaid" id="ispaid" /> @Html.DisplayNameFor(model => model.IsPaid)
            </label>
        </div>
    </div>
    <div class="form-group" id="crsfees">
        <label asp-for="CourseFees" class="control-label"></label>
        <input value="0.00" palceholder="0.00" asp-for="CourseFees" class="form-control" />
        <span asp-validation-for="CourseFees" class="text-danger"></span>
    </div>

моя ошибкакод в jQuery:

<script>
    $(document).ready(function () {
        $("#crsfees").hide();
        $(document).on('change', '#IsPaid', function (e) {
            var selected = $(this).val();
            if (selected == false) {
                $("#crsfees").val()=0.00;
            }
       });
    });
</script>

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Вы должны использовать свойство checked:

<script>
    $(document).ready(function () {
        $("#crsfees").hide();
        $(document).on('change', '#IsPaid', function (e) {
            var selected = this.checked;
            if (selected == false) {
                $("#crsfees").val("0.00");
            }
       });
    });
</script>
1 голос
/ 05 апреля 2019

Чтобы проверить, установлен ли флажок, используйте $('#Whatever_ID').is(':checked')

Оформить заказ на эту работу fiddle

...