同个页面我放了多个CActiveForm的表单。
好像验证第一个表单里的字段时,他会提交最后那个表单里的内容,但是ajax又是当前form的id。
我估计是js的错误,强哥,请检查一下,谢谢
同个页面我放了多个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
你的view代码是怎样的?
我可能知道原因了,是不是jquery.yiiactiveform.js文件里变量定义问题
在20行处$form = $(this);改成var $form = $(this);
就可以了。
因为多次使用了yiiactiveform()方法,原文件里的$form又是全局变量,所以多个form的话$form就成最后一个值了
这是个错误。多谢,已经更正了。你需要清空assets再试。
谢谢及时更改
这么快用上了新家伙啊