Как создать пользовательское сообщение YY2 Active Form с использованием тегов Html? Я меняю это сообщение через jQuery.activeForm
.Yii2 Специальное сообщение для активной формы с тегами Html
Текущее сообщение: Желаемого сообщение
Вот Javascript код, который я пытаюсь: myform.js
- которые включены в AppAssets.php
.
Порядок операций:
- На браузере: Проверка по электронной почте с помощью JQuery
- На сервере: Проверка электронной почты, проверки электронной почты для существования, для списка плохих пользователей и так ... - Эти функции находятся в действии
ajax/is-email-busy
. Я делаю это с помощью Ajax запроса - На браузере: Если электронная почта уже зарегистрирована и его электронная почта хорошего пользователя, изменить сообщение
На браузере: Когда пользователь нажимает на ссылку в сообщении, появится всплывающее окно формы войти
$("#form-ad").on("afterValidateAttribute", function(event, attribute, messages) { var hasError = messages.length !== 0; var field = $(attribute.container); var input = field.find(attribute.input); if(attribute.name == 'email' && !hasError) { var form_data = new FormData(); form_data.append('email', input.val()); $.ajax({ url: 'ajax/is-email-busy', dataType: 'json', cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(data) { console.log(data); jQuery('#form-ad') .yiiActiveForm( 'updateAttribute', 'adform-email', ['This email is busy. If it\'s your email <a href="#">click here</a>']); } }); } });
в просмотра файла:
echo $form->field($model, 'email')->input('email');
пожалуйста показать ecode (вид и соответствующую модель) для тха текущего сообщения/поле/формы – scaisEdge
решенной. Заменен 'jQuery ('# form-ad'). YiiActiveForm ('updateAttribute' ...' с 'jQuery ('# adform-email'). Next(). Append (data.message);'. Это сообщение, которое я принимаю от ответа Ajax – Abylay