0

我有一个填写 codeigniter 日历的表格。首先,我会说表单与 Ajax 和我的控制器配合得很好。我第一次提交表单时,所有数据都进入数据库,我得到了我的成功事件,它只是重复我输入的内容,然后它消失了。效果很好。

第二次输入数据(我通常连续输入数据至少5-6次)数据进入数据库但没有第二个事件消息。或第三、第四等。

我的问题是如何在每次提交表单时触发成功回调?

我的jQuery

$(function() {
$('.error').hide();
$("#calen").submit(function() {
var data = $('#calen').serialize();
$.ajax({
url: ("http://XXXXXX.net/mycal/cale"),
data: data,
type: "POST",
success: function(msg){
    $('#cal').append(msg);
    $('#cal').delay(5000).fadeOut(1500);
    }      

});
return false;
});
});

我知道这必须很简单。感谢您的时间

4

2 回答 2

1

看起来问题在于您淡出,但从不淡入。尝试添加:

$('#cal').fadeIn(1500);

在将消息附加到元素之前。

于 2012-04-23T01:53:02.070 回答
1

我注意到第一次更新会隐藏 div。我没有看到你#cal为第二次更新重新显示了 div。您是否尝试过这样做,或者在那里发出警报以查看它是否真的被解雇了?

于 2012-04-23T01:53:59.137 回答