2015-04-01 09:42:19 11752次浏览 2条回答 3 悬赏 10 金钱

Yii2 客户端验证有时候需要 alert 弹出错误消息,如何实现?
yii默认是把错误消息显示在表单后面的。 有时候前端需要直接 alert错误消息,这个时候怎么实现呢?

最佳答案

  • ArthurSS 发布于 2015-04-03 20:19 举报

    验证消息的提示是通过yii.validation.js最终实现的,这个js文件在yii/web/assets/下第一个文件夹里,你找到这段语句:

    required: function (value, messages, options) {
                var valid = false;
                if (options.requiredValue === undefined) {
                    var isString = typeof value == 'string' || value instanceof String;
                    if (options.strict && value !== undefined || !options.strict && !pub.isEmpty(isString ? $.trim(value) : value)) {
                        valid = true;
                    }
                } else if (!options.strict && value == options.requiredValue || options.strict && value === options.requiredValue) {
                    valid = true;
                }
                if (!valid) {
                    pub.addMessage(messages, options.message, value);
                }
            },
    

    然后在

    pub.addMessage(messages, options.message, value);
    

    之后添加一句:

    alert(messages);
    

    然后保存,这样就可以使得验证错误信息在input触发blur的时候,不仅显示在页面,也会弹出对话框了。
    By ArthurSS 2015/4/3

您需要登录后才可以回答。登录 | 立即注册
吴笛
主管

吴笛

注册时间:2013-12-24
最后登录:2016-08-03
在线时长:39小时27分
  • 粉丝5
  • 金钱0
  • 威望20
  • 积分590

热门问题