如何停止将函数保存在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中的主要内容,如果未能解决你的问题,请参考以下文章