Yii2 客户端验证有时候需要 alert 弹出错误消息,如何实现 [ 2.0 版本 ]
Yii2 客户端验证有时候需要 alert 弹出错误消息,如何实现?
yii默认是把错误消息显示在表单后面的。 有时候前端需要直接 alert错误消息,这个时候怎么实现呢?
最佳答案
-
验证消息的提示是通过
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分
最后登录:2016-08-03
在线时长:39小时27分
- 粉丝5
- 金钱0
- 威望20
- 积分590