, это, вероятно, очень просто для эксперта jQuery.jQuery AJAX: Как добавить сообщение «SAVED» и заставить его исчезнуть после второго
У меня < DIV ID = " form23 " > < форма > <TextArea> blahblah </TextArea > < тип входного = " кнопку " значение = " сохранить " OnClick = " saveCaption (23) " > </форма > </div >
Я хочу сообщение SAVED a ppear и исчезают. Но я НЕ хочу, чтобы форма или ее элементы исчезли.
У меня есть вызов 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;
}
Мне было интересно .. Я могу добавить ответ. Но есть ли способ исчезнуть сразу после второй. Прямо сейчас, он просто продолжает повторять и добавлять к последнему добавлению. Я бы хотел, чтобы он появился и исчез сразу после использования 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. Но элегантно ли это? Функция saveCaption (id) { \t var queryString = $ ('# form' + id) .formSerialize(); \t $ .ajax ({ \t \t типа: "POST", \t \t URL: "включает/ajax.php запрос = saveCaption?", \t \t данные: QueryString, \t \t успех: функция (отклик) { \t \t $ ('# form' + id).append ('
Я определенно не могу ответить, если это самый изящный способ или нет, поскольку, возможно, есть и другой способ сделать это. Рад, что это работает! :) Привет. – theIV