Yii2:在表单验证消息中使用popover

时间:2015-04-01 21:48:02

标签: javascript validation yii2 active-form

我希望在Yii2中的我的activeforms上创建自定义验证消息,以进行客户端验证。我想要实现的目标是在表单字段的一侧获得一个引导弹出窗口,其中包含该字段的验证错误消息,例如:密码太短或密码不符合要求。这些消息根据给定的输入和验证规则动态变化。

我一直在寻找使用clientValidateAttribute并为字段创建javascripts,这是有效的,但是我错过了设置来自模型验证的正确验证消息。

这是一个基于clientValidateAttribute中的某些条件创建弹出窗口的简单示例。

return <<<JS
    var def = $.Deferred();

    if (attribute.name == "email" && value !== "") {
        $( ".login-pop" ).popover("show");
    } else {
        $( ".login-pop" ).popover("destroy");
    }

    deferred.push(def);
JS;

当属性为电子邮件且其为空时,这将在.login-pop类字段上显示一个弹出窗口。我一直在寻找使用messages数组,但它看起来只设置了一次。

也许我误导了验证,可能有更简单或更好的解决方案来实现这一目标,并且能够对每个字段进行验证,返回要在javascript工具中使用的正确消息。

谢谢。

0 个答案:

没有答案