Как сделать, чтобы кнопка не работала при неисправности - PullRequest
0 голосов
/ 29 мая 2020

я хочу, чтобы, когда я нажимаю кнопку, кнопка должна перестать работать:

       $('#btnSave').click(function () {
                var StartDate = $('#txtStart').val();

                $.ajax({
                    type: "POST",
                    url: "/Home/Checkdate",
                    data: '{StartDate: "' + StartDate + '" }',

                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response) {
                        var message = $("#message");
                        if (response) {
                            //Email available.
                            message.css("color", "green");
                            message.html(" date is not exist ");

                        }
                        else {
                            //Email not available.
                            message.css("color", "red");
                            message.html("date existe ");
                            error.SaveEvent(data);
                        }

                    }
                });

форма отображает мне сообщение об ошибке, но он добавляет события, когда я нажимаю кнопку, я хочу, когда он отображает сообщение об ошибке, кнопка должна быть остановлено

            var data = {
                EventID: $('#hdEventID').val(),
                EventTitle: $('#txtSubject').val().trim(),
                StartDate: $('#txtStart').val().trim(),
                EndDate: $('#chkIsFullDay').is(':checked') ? null : $('#txtEnd').val().trim(),
                EventDescription: $('#txtDescription').val(),
                ThemeColor: $('#ddThemeColor').val(),
                IsFullDay: $('#chkIsFullDay').is(':checked')
            }
            SaveEvent(data);
            // call function for submit data to the server
        })

сделать SaveEvent остановленным, когда существует дата

 function SaveEvent(data) {
            $.ajax({
                type: "POST",
                url: '/home/SaveEvent',
                data: data,
                success: function (data) {
                    if (data.status) {
                        //Refresh the calender
                        FetchEventAndRenderCalendar();
                        $('#myModalSave').modal('hide');
                    }
                },
                error: function () {

                    alert('Failed');
                },

            })
        }

мой контроллер: [HttpPost] publi c JsonResult Checkdate (DateTime StartDate) {

        return Json(!db.Events.Any(u => u.StartDate== StartDate), JsonRequestBehavior.AllowGet);

    }

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...