Ошибка проверки модели для значения флажка, установленного с использованием Jquery - PullRequest
0 голосов
/ 14 июля 2020

На мой взгляд, у меня есть следующий флажок. Я также имею поиск и кнопку очистки, которая очищает элемент управления и повторно отправляет форму, чтобы получить начальное состояние. Поле isFruit является логическим ненулевым полем:

<div class="row">
    <div class="col-xs-12">
        <div class="form-group">
            <label asp-for="IsFruit"></label> &nbsp;&nbsp;
            <input asp-for="IsFruit" type='checkbox' />
        </div>
    </div>
</div>

<button type="submit" class="btn btn-primary" title="Search results">Search</button>
<button id="btnClear" type="reset" class="btn btn-primary" title="Clear search values">Clear Search</button>

Мой сценарий: я снимаю флажок и затем отправляю форму.

$("#btnClear").on("click", function () {
        $("input").val("");            
        $("#IsFruit").attr('checked', false);
        $("#frmSearch").submit();
    });

Пока кнопка отправки работает нормально, Кнопка «Очистить» вызывает ошибку проверки для поля флажка, в котором говорится, что "" не является допустимым значением, даже если я устанавливаю значение для флажка. как мне это исправить?

1 Ответ

2 голосов
/ 14 июля 2020

вместо

$('input').val("");

попробуйте

$('input:not([type="checkbox"])').val("");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...