同个页面多个CActiveForm的问题

同个页面我放了多个CActiveForm的表单。

好像验证第一个表单里的字段时,他会提交最后那个表单里的内容,但是ajax又是当前form的id。

我估计是js的错误,强哥,请检查一下,谢谢

无法重现。你的model是同样的类么?

JS输出的结果是




$('#yuyue-form').yiiactiveform({'attributes':[{'inputID':'Yuyue_content','errorID':'Yuyue_content_em_'},{'inputID':'Yuyue_linktel','errorID':'Yuyue_linktel_em_'},{'inputID':'Yuyue_linkman','errorID':'Yuyue_linkman_em_'}],'summaryID':'yuyue-form_es_'});

$('#jubao-form').yiiactiveform({'attributes':[{'inputID':'Jubao_content','errorID':'Jubao_content_em_'},{'inputID':'Jubao_linktel','errorID':'Jubao_linktel_em_'},{'inputID':'Jubao_linkman','errorID':'Jubao_linkman_em_'}],'summaryID':'jubao-form_es_'});



现在我是在yuyue-form里的,随意在某个字段里发生onblue事件,通过firebug查看结果是,请看图497

未命名.jpg

你的view代码是怎样的?

我可能知道原因了,是不是jquery.yiiactiveform.js文件里变量定义问题

在20行处$form = $(this);改成var $form = $(this);

就可以了。

因为多次使用了yiiactiveform()方法,原文件里的$form又是全局变量,所以多个form的话$form就成最后一个值了

这是个错误。多谢,已经更正了。你需要清空assets再试。

谢谢及时更改 :-*

这么快用上了新家伙啊 :P