2014-10-28 3 views
-1

У меня есть форма, в которой есть плагин (или что бы то ни было), который генерирует сообщение зеленого div после нажатия submit, говоря «спасибо вам за использование этой формы» через пару секунд обработки , Поскольку у него нет сообщения, когда он обрабатывается, я создал тот, который работает после нажатия кнопки отправки.Обнаруживать, если элемент создан с помощью jQuery

Мой код до сих пор:

jQuery(document).ready(function($) { 
    /* when I press submit... */ 
    jQuery('.halfrow2 button[type=submit]').click(function(event) { 
     /* if first name input isn't empty */ 
     if(jQuery('input#InputFirstname').val()){ 
     /* show this message */ 
     jQuery(this).parent().append('<div id="processingMessage">Hold on...</div>'); 
     } 
    }); 
}); 

Однако до сих пор это не то, как он работает после нажатия кнопки отправки:

  • Мое сообщение "обработка" генерируется.
  • Сообщение "thank you".
  • Я закрываю «спасибо»: мое сообщение «обработка» все еще существует.

Я хочу, чтобы иметь возможность стереть его, как только появится сообщение «спасибо».

+1

разместить код у вас есть, пожалуйста. – j08691

+0

Я добавил код –

+2

Почему '.ajaxComplete()' не то, что вы ищете? Кажется, это хороший способ сделать это – Spokey

ответ

0

Nevermind, .ajaxComplete ответ

jQuery(document).ready(function($) { 
    /* when I press submit... */ 
    jQuery('.halfrow2 button[type=submit]').click(function(event) { 
     /* if first name input isn't empty */ 
     if(jQuery('input#InputFirstname').val()){ 
     /* show this message */ 
     jQuery(this).parent().append('<div id="processingMessage">Hold on...</div>'); 
     } 
    }); 
}); 
    /* trigger if something happens within the document */ 
    jQuery(document).ajaxComplete(function() { 
    /* if "thank you" message appears */ 
    if (jQuery('.alert.alert-success').length){ 
     /* remove "processing" message */ 
     jQuery('#processingMessage').remove(); 
    } 
    }); 
}); 
+0

Не думайте, что необходимо проверить, существует ли это, если завершение обработки ajax завершено. В случае, если ваш плагин имеет больше всплывающих окон, таких как состояние отказа или время ожидания, с наиболее вероятными разными классами, вам нужно также проверить их – Spokey

Смежные вопросы