一个关于Ajax验证的疑问


array('password','required','message'=>'密码不能为空'),

//确认密码(非表中字段如何验证),在CValidator中有各种验证规则,其中有compare规则

array('password2','compare','compareAttribute'=>'password','message'=>'两次输入密码不一致','allowEmpty'=>false),

array('password2','required','message'=>'确认密码不能为空'),

当我设置验证规则,密码与用户不能为空时,并使用Ajax客户端验证,为什么一到注册页面,就直接先自动执行了一次Ajax的客户端验证,并已经显示出来错误提示“密码不能为空”等信息?我是希望能用户输入注册信息时才提示不能为空,请各位解答如何能消除之前的自动执行信息提示。

是不是Controller中少了if($_POST)这样的判断,导致首先执行了一次验证?