如何在彈出對話框中的窗體中顯示驗證錯誤?我想在彈出的對話框中顯示這些錯誤,而不是將它作爲單獨的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會給你帶來很大的幫助! :-) –