单击“保存”按钮时,我要确定日期是否存在。
我尝试使用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
})
答案 0 :(得分:0)
像这样添加preventDefault
以防止元素的默认行为。
将上面的2行更改为这样。
$(document).on('click','#btnSave',function (e) {
e.preventDefault();
答案 1 :(得分:0)
从外观上看,对SaveEvent的调用必须位于“成功”回调中的if (response) {
块内。
似乎是您验证日期状态的地方,因此也应该是运行“保存”命令的地方。