error.appendTo(element.parent('div').next('div').find('#newsletterValidate'));
Я не уверен, почему вы используете jQuery для обхода внутри DOM, когда вы уже знаете уникальный id
. Так что просто перейдите прямо к цели ...
error.appendTo($('#newsletterValidate'));
Демонстрация 1: jsfiddle.net / b2enbs0s /
Однако теперь, когда это работает, вы можете видеть, что есть другая проблема. Сообщение повторяется .
Это потому, что вы пытаетесь разместить сообщение вне контейнера form
...
<div>
<form id="newsletterForm">
<input type="email" id="newsletterInput" name="email" placeholder="Email Address *"><input type="submit" id="newsletterSubmit">
</form>
</div>
<!--// outside of the form //-->
<div id="newsletterValidate"></div>
В этом случае плагин создает сообщение проверки, но не может найти его снова, чтобы правильно переключить его.
Исправление заключается в размещении элемента сообщения внутри контейнера form
, где плагин может автоматически находить и переключаться после его создания. Следующая структура визуально визуализирует идентичность вашей исходной компоновке ...
<form id="newsletterForm">
<div>
<input type="email" id="newsletterInput" name="email" placeholder="Email Address *"><input type="submit" id="newsletterSubmit">
</div>
<!--// inside of the form //-->
<div id="newsletterValidate"></div>
</form>
Окончательная рабочая демонстрация: jsfiddle.net / b2enbs0s / 1 /