0

我正在使用 Yii 构建一些表单。我想完善它在客户端验证中提供的用户体验。 'enableClientValidation'=>true, 添加类错误时,我目前正在使用 CSS 转换来动画显示错误消息的方式。

.new_events .bookingError {
    display: block !important;
    width: 243px;
    position: relative;
    margin: -36px 0px 0px 312px;
    font-size: 1.3em;
    color: red;
    z-index: 0;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
}
.new_events .error .bookingError {
    margin: 0px 0px 0px 312px;
}

美好的。但我真的很想在这些动画上支持 IE,我想到的唯一方法是在 YII 添加或切换 .error 之后以某种方式使用回调,然后对其进行 animate({},XX) .. 那里有什么灯吗?

4

1 回答 1

1

Yii 使用纯 jQuery 来执行此操作,您要查找的代码在 jquery.yiiactiveform.js 中,即 updateInput 函数。我在这一点上看到的唯一解决方案是编写自己的 javascript,例如添加一个额外的触发器调用:

$(input).trigger('cssErrorClassAdded')

默认情况下,yii 有一个 packages.php 指向所有不同的插件(在框架中的 /web/js/ 下)。添加包含您自己的 php 文件并覆盖“yiiactiveform”包以指向您的版本的派生 CClientScript 文件相当容易。

于 2013-02-22T09:44:32.560 回答