如何在弹出对话框中的窗体中显示验证错误?我想在弹出的对话框中显示这些错误,而不是将它作为单独的div显示在窗体的顶部,以便用户点击确定并解除盒子。如何在yii中做到这一点?在弹出框中提交错误?
1
A
回答
0
注册自己的JavaScript函数的名称为afterValidate
,这是在CActiveForm形式类clientOptions
属性的选项之一。
你的窗体声明应该有
'clientOptions' => array(
'validateOnSubmit' => true,
'afterValidate' => 'js:myFunc',
),
和你的表格将出现类似波纹管
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'a-form',
'enableClientValidation' => true,
'enableAjaxValidation' => true,
'errorMessageCssClass' => 'required',
'clientOptions' => array(
'validateOnSubmit' => true,
'afterValidate' => 'js:myFunc',
),
));
?>
------Your form fields------------
------Your form fields------------
------Your form fields------------
<?php $this->endWidget(); ?>
现在,你myFunc的代码:
<script type="text/javascript" charset="utf-8">
function myFunc(form, data, hasError)
{
if (hasError)
{
var errors='';
$.each(data, function(obj)
{
errors+=data[obj][0]+"\n";
});
alert(errors);
// Do what ever you want
return true;
}
}
</script>
0
如果您启用客户端验证,那么您将在文本框下拉菜单中收到错误消息。没有用于弹出错误消息的内置选项。
如果您还需要弹出错误信息显示,那么您必须使用jquery。然后添加在Yii的论坛,以帮助他人以及:-)
请参阅本link(Yii的论坛),了解客户端验证细节
0
您可以建立HTML查看自己使用自定义CFormModel和使用getError()方法在模式弹出。
参见:http://www.yiiframework.com/doc/api/1.1/CModel#getError-detail
相关问题
- 1. 表单在弹出框中提交
- 2. 弹出对话框提交
- 3. 弹出框错误
- 4. 如何在提交时发出离子弹出错误消息
- 5. 绑定弹簧:在复选框上提交导致错误
- 6. 提交表单后关闭弹出框
- 7. 提交表格后关闭弹出框
- 8. 提交时出现错误的日期格式弹出窗体
- 9. 尝试在我的弹出框中提交表单并获取提交的值
- 10. 提交时出现错误
- 11. 在HTML中弹出窗体提交
- 12. 在弹出窗口中提交表格
- 13. struts2弹簧表单提交错误
- 14. 在jsp中提交页面后填充弹出框
- 15. 在弹出框中的贝宝交易
- 16. 错误在WP7中弹出
- 17. 提示框的交叉点给出与段的错误交集
- 18. 在弹出框中提交表单数据并在弹出框中显示结果
- 19. Liferay:关闭弹出提交?
- 20. 弹出图像提交
- 21. 提交后弹出窗口
- 22. 弹出窗体提交
- 23. Html弹出窗体提交
- 24. MVC模式弹出提交
- 25. Visual Studio扩展 - 交互式错误弹出框
- 26. 提交后在弹出窗口中显示字段的错误消息
- 27. 在表单提交时创建弹出框
- 28. 在弹出提交后刷新父窗口的整个框架
- 29. jQuery在成功提交表单后关闭弹出框
- 30. 如何在表单提交后禁用模态弹出框
感谢you..its工作! –
如果你把这个添加到yii论坛中,Kumar_v会给你带来很大的帮助! :-) –