0

我有一个使用多个相同模型的表单。当用户单击“添加项目”时,它会为 ActiveForm 创建一个新行(在本例中为“模型”的元素)。如果您的表单需要添加的项目数量未知,而不是让用户浏览多个页面,我想使用一个表单,这很重要。我找到了保存这些元素的方法,但目前我的方法(我正在使用 renderAjax())失去了对新元素的客户端验证。

我想知道是否有人在模型的新表单元素中使用 ActiveForm 和 Ajaxing 并仍然保留客户端验证的经验。

提前致谢。

4

1 回答 1

1

不像某些 JS 框架那样完全是一种千篇一律的方法,但这是可行的。

克隆这个属性:

$('#someForm').yiiActiveForm('find','id');

然后修改并添加到ActiveForm:

$('#someForm').yiiActiveForm('add', cloned_attr);

我不确定我是否搞砸了,或者它是否打算这样做,但验证现在正在工作。

于 2014-11-17T22:18:44.493 回答