【发布时间】:2019-09-10 16:16:06
【问题描述】:
我有一个复杂的表单 (CActiveForm),它包含 4 个问题,带有多个复选框列表和单选按钮。当用户访问页面时,只有第一个问题可见。只有在上一个问题(jquery)中至少选中了一个复选框时,才会出现下一个问题。
现在,如果我提交表单,但其验证失败,则表单上方会显示错误消息,所有复选框都未选中,并且除了第一个问题之外的所有问题都变得不可见。
如果表单验证失败,是否有一种简单的方法可以保存选中的复选框并显示所有问题?
也许 yii1 有一些标准的方法来解决这个问题?还是唯一的解决方案是使用 Ajax 验证?
【问题讨论】:
-
您必须发布一些代码才能获得帮助。向我们展示您的观点和验证设置。隐藏的输入将触发验证,因此您必须设置规则才能使其停止。
-
已经通过添加jquery函数来检查表单字段到表单提交按钮来解决这个问题。如果函数返回 true,表单将提交。不要认为这是正确的方法,但它确实有效。
标签: jquery validation yii