如何停止在jQuery中保存功能

时间:2020-05-29 18:32:46

标签: jquery fullcalendar

单击“保存”按钮时,我要确定日期是否存在。

我尝试使用return false,e.stopPropagation()e.stopImmediatePropagation(),但这些方法都无法停止执行saveEvent。正如您在我的示例中看到的那样,将始终执行按钮保存。我想停止SaveEvent。你能帮忙吗?

       $('#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 {
                            message.css("color", "red");
                            message.html("date existe ");
                            alert('date existe');

                            return;

                        }

                    }
                });


         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
            })

2 个答案:

答案 0 :(得分:0)

像这样添加preventDefault以防止元素的默认行为。

将上面的2行更改为这样。

$(document).on('click','#btnSave',function (e) {
    e.preventDefault();

答案 1 :(得分:0)

从外观上看,对SaveEvent的调用必须位于“成功”回调中的if (response) {块内。

似乎是您验证日期状态的地方,因此也应该是运行“保存”命令的地方。