javascript - Yii2 中表单验证后的回调 Javascript 函数

标签 javascript php jquery validation yii2

我正在 Yii 框架中开发一个新的登录模块:

class LoginForm extends Model
{
    public $username;
    public $password;
    private $_user = false;

    public function rules()
    {
        return [
            // username and password are both required
            [['username', 'password'], 'required'],
        ];
    }
}

表单验证适用于上述代码,错误消息在下面的输入框中可见。但我需要在页面顶部显示全局错误消息。

我需要表单验证后的回调函数。请帮我解决这个问题。

最佳答案

您可以使用以下代码段在任何您想要的地方显示即显消息。

<?php
$flashMessages = Yii::app()->user->getFlashes();
if ($flashMessages) {
    echo '<ul class="flashes">';
    foreach($flashMessages as $key => $message) {
        echo '<li><div class="flash-' . $key . '">' . $message . "</div></li>\n";
    }
    echo '</ul>';
}
?>

您使用 Flash 消息的方式完全取决于您的应用和布局文件的结构。

你可以使用 javascript 做同样的事情

<?php
Yii::app()->clientScript->registerScript(
   'myHideEffect',
   '$(".info").animate({opacity: 1.0}, 3000).fadeOut("slow");',
   CClientScript::POS_READY
);
?>

可以在此处找到更多信息 Yii Docs

关于javascript - Yii2 中表单验证后的回调 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31849352/

相关文章:

javascript - 打开多个模态 Materialise CSS

php - 如何在codeigniter中将数组和字符串与数据库进行比较?

php - 从一张表中复制和删除数据

PHP Prepared Statement vs mysqli_real_escape_string

javascript - JQuery 分页插件不适用于 html 表中动态添加的行

javascript - 如何将一些js应用到gxt元素?

javascript - Backbone.js:解码获取的数据

javascript - 将 gridstack.js 包装到 Angular 2 组件中

jquery - 响应式设计 : keeping proper offset for images that overlap

javascript - 如何启用 JQuery 视频自动播放