猜猜我在这里回复有点晚了,但我只是有同样的问题,烧酒的解决方案也不适用于我.
所以我对ActiveForm的JS代码进行了更深入的研究,发现它似乎监视变量中每个字段的状态,如果字段“未触及”,则不会触发验证,除非提交实际表单.所以我改变了我的呼吁:@H_404_6@
var $form = $("#my-form"),data = $form.data("yiiActiveForm"); $.each(data.attributes,function() { this.status = 3; }); $form.yiiActiveForm("validate");
现在这看起来像我期望的那样有效.@H_404_6@