如何停止将函数保存在jquery中

问题描述 投票:0回答:2

单击保存按钮时,我想确定日期是否存在。我试图使用return false,e.stopPropagation(),e.​​stopImmediatePropagation(),但这些方法都没有一个停止执行saveEvent。如您在我的示例中看到的,btton save将始终执行。我想停止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
        })
jquery fullcalendar
2个回答
0
投票

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

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


0
投票

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

将以上两行更改为这样。

$(document).on('click','#btnSave',function (e) {
    e.preventDefault();
© www.soinside.com 2019 - 2024. All rights reserved.