我正在使用Yii构建一些表单。
我想在客户端验证中提供它提供的UX。 '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;
}
FINE。但是我真的希望在这些动画上支持IE,而我想到的唯一方法就是在YII添加或切换后以某种方式使用回调.error然后动画({},XX)它... 那里有光吗?
答案 0 :(得分:1)
Yii使用普通的jQuery来执行此操作,您要查找的代码位于jquery.yiiactiveform.js,即updateInput函数。我在这一点上看到的唯一解决方案是编写自己的javascript,例如添加一个额外的触发器调用:
$(input).trigger('cssErrorClassAdded')
默认情况下,yii有一个packages.php,它指向所有不同的插件(在框架中的/ web / js /下)。添加包含您自己的php文件的派生CClientScript文件并覆盖“yiiactiveform”包以指向您的版本相当容易。