2012-04-23 7 views
0

コードシナーのカレンダーを塗りつぶすフォームがあります。最初に、私のコントローラであるAjax &でフォームがうまく動作すると言います。私が最初にフォームを提出すると、すべてのデータがデータベースに送られ、私が入力したものを繰り返すだけの成功イベントが得られ、その後消えます。よく働く。Ajax成功メッセージイベントを複数回連続して取得する方法

2回目にデータを入力します(通常、データをデータベースに少なくとも5〜6回連続して入力します)。データはデータベースに送られますが、2番目のイベントメッセージはありません。または第3、第4など

私の質問は私はフォームを送信するたびに成功コールバックを行うには?

私の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; 
}); 
}); 

私は、これは単純でなければなら知っています。問題は、あなたフェードアウト、決して戻っフェードインということであるように見えますお時間を

答えて

1

ありがとう追加してみてください:。

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

をあなたが要素にメッセージを追加する直前。

+0

Firefoxでは動作しますが、chromeでは正常ではありません。しかし、以前の入力も表示されます。 3番目の入力には、2012-04-22 - test12012-04-22 test22012-04-22 test3が表示されます。あなたが以前の入力をクリアしたいのであれば、奇妙ですが、私はそれを使って生きることができます。 – Brad

+0

@ブラッドかなり簡単です。 ** cal ** divが空で始まる場合は、* append *の代わりに* html *メソッドを使うことができます。それ以外の場合は、** cal **の元のテンプレートが確実に保存されるように、もう少しログインしてください。 – McGarnagle

+0

それは意味があります、私はおそらくhtmlを使い始めるべきだったはずです。私は前もって – Brad

1

私は最初の更新がdivを隠すことに気付きました。私はあなたが2番目の更新のために#cal divを再表示したのを見ません。あなたはそれをやろうとしましたか、それとも実際に解雇されているかどうか警告を出していますか?

+0

それは間違いなくfirebugに従って発射されている – Brad

関連する問題