действующая функция не работает нужна помощь - PullRequest
0 голосов
/ 28 февраля 2020

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

@section Scripts{
    <script>

         $("#register").click(function (e) {
                if ($('#frm').valid {
                     $.post("https://localhost:44347/api/Values/Insert", $("#form").serialize(), function (data) {
                    alert('Registered');
                    window.location.href = "/Home/Index/";
                });
                }

            });

        </script>
    }

Если форма действительна, то только ее необходимо ввести в функцию if.

1 Ответ

0 голосов
/ 28 февраля 2020

Вы можете использовать $('#frm').valid() для запуска проверки на стороне клиента, например

<form id="frm" asp-action="Create">
        <div asp-validation-summary="ModelOnly" class="text-danger"></div>
        <div class="form-group">
            <label asp-for="Name" class="control-label"></label>
            <input asp-for="Name" class="form-control" />
            <span asp-validation-for="Name" class="text-danger"></span>
        </div>
        <div class="form-group">
            <input id="register" value="register" class="btn btn-default" />
        </div>
 </form>

@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
<script type="text/javascript">
        $(document).ready(function () {
            $("#register").click(function (event) {
                event.preventDefault();
                var $form = $('#frm');
                if ($form.valid()) {
                    alert("success");
                } else {
                    alert("fail");
                }
            })
        });
</script>
}
...