これはおそらくjQueryエキスパートにとっては簡単なことです。jQuery AJAX:「SAVED」メッセージを追加してもう一度消す方法
I有し<のdiv ID = " form23 " > <形態> <TEXTAREA> blahblah </TEXTAREA > <入力タイプ= "ボタン"値= "保存"のonClick = " saveCaption(23)" > < /フォーム> </div >
私はSAVEDメッセージを痛み、消えてしまう。しかし、私はフォームやその要素を消したくないのです。
私は次のようなAJAX呼び出しを持っています。
function saveCaption(id) {
var queryString = $('#form'+id).formSerialize();
$.ajax({
type: "POST",
url: "includes/ajax.php?request=saveCaption",
data: queryString,
success: function(response) {
$('#form'+id).append(response)
}
});
return false;
}
私は応答を追加できます。しかし、すぐに1秒後にそれを消す方法があります。今のところ、それは繰り返され続けるだけで最後の追加に追加されます。私はそれが表示され、fadeOutを使用した直後に消えたい。
更新:私は、IVとRaYellの応答に基づいてこれを行いました。それは動作しますが、それはエレガントですか?
関数saveCaption(ID){
var queryString = $('#form'+id).formSerialize();
$.ajax({
type: "POST",
url: "includes/ajax.php?request=saveCaption",
data: queryString,
success: function(response) {
$('#form'+id).append('<div id="message">'+response+'</div>');
setTimeout(function() {
$('#message').fadeOut(function(){
$(this).remove();
});
}, 1000);
}
});
return false;
}
これは、IVとRaYellの応答に基づいて行いました。しかしそれはエレガントですか? function saveCaption(id){ \t var queryString = $( '#form' + id).formSerialize(); \t $アヤックス({ \t \tタイプ: "POST"、 \t \t URL: "?/ ajax.phpを含む要求= saveCaption"、 \t \tデータ:のqueryString、 \t \t成功:関数(応答){ \t \t \t $( '#フォーム' + id)append( '
これが最もエレガントな方法であるかどうかは、私が間違いなく答えることができません。それはうまくいって、うれしい! :)乾杯。 – theIV