2010-03-23 19 views
0

Я новичок в JQuery и задавался вопросом, как я могу показать Changes saved! один раз, даже если пользователь нажимает кнопку отправки несколько раз, например, если пользователь решает изменить там информацию три разных раза текст, Changes saved!Changes saved!Changes saved! отображается только я хотите Changes saved! отображается один раз.Проблемы с отображением JQuery?

Как исправить эту проблему? Какую часть моего кода нужно исправить?

Код JQuery.

$(function() { 
    $('#changes-saved').hide(); 
    $('.save-button').click(function() { 
     $.post($('#contact-form').attr('action'), $('#contact-form').serialize(), function(html) { 
      $('div.contact-info-form').html(html); 
      $('#changes-saved').append('Changes saved!').show(); 
     }); 

     $('a').click(function() { 
      $('#changes-saved').empty(); 
      $('#changes-saved').hide(); 
     }); 

     return false; // prevent normal submit 
    }); 
}); 

ответ

2

Вы можете просто установить HTML, используя .html(), это заменит старое значение:

$('#changes-saved').html('Changes saved!').show(); 

.append() добавит к тому, что там, .html() заменяет его.

1

У вас может быть промежуток на странице с вашими изменениями, сохраненными! не Blurb и инициализировать его в качестве дисплея: нет

<span style="display:none" id="changes-saved">Changes Saved</span> 

Тогда

$('#changes-saved').show(); 
Смежные вопросы