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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何停止将函数保存在jquery中相关的知识,希望对你有一定的参考价值。

单击保存按钮时,我想确定日期是否存在。我试图使用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
        )
答案

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

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

另一答案

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

将以上两行更改为这样。

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

以上是关于如何停止将函数保存在jquery中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jquery将数据保存在cookie中[重复]

如何将 parseJSON 响应保存到数组

如何在Keras中进行举重训练

如何将 jQuery 对象保存在我的数组中以供以后使用?

如何将 jQuery 滑块的值保存到 Person 模型中?

django:我如何停止保存(使用=)创建新的主键