Javascript 如何在Yii 1中重置Ajax表单提交中的表单字段

Javascript 如何在Yii 1中重置Ajax表单提交中的表单字段,javascript,html,yii,Javascript,Html,Yii,我的视图文件中有以下代码: <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'contact', 'enableClientValidation'=>true, 'htmlOptions'=>array('onsubmit'=>

我的视图文件中有以下代码:

<?php $form=$this->beginWidget('CActiveForm', array(
                            'id'=>'contact',
                            'enableClientValidation'=>true,
                            'htmlOptions'=>array('onsubmit'=>"return false;",
                                'onkeypress'=>"if(event.keyCode==13){send();}"
                                ),
                            'clientOptions'=>array(
                                'validateOnSubmit'=>true,
                            ),
                        )); ?>

发送信息的代码:

<div class="f_message">
                            <?php echo $form->labelEx($product,'message'); ?>
                            <?php echo $form->textField($product,'message', array('class'=>'footer_text_area')); ?>
                            <?php echo $form->error($product,'message'); ?>
                        </div>

<?php echo CHtml::submitButton('Submit', array(
                                    'id' => 'f_send',
                                    'onclick'=>'send();',
                                    'style' => 'margin-left:5px;'
                                )) ?>

和javaScript代码:

<script type="text/javascript">

                        function send()
                        {
                            var data=$("#contact").serialize();

                            $.ajax({
                                type: 'POST',
                                url: '<?php echo Yii::app()->createAbsoluteUrl('/profile/company/contact/view', array('id'=>$model->c_id)); ?>',
                                data:data,
                                success:function(data){
                                    alert("Your Mail has been sent successfully");

                                },
                                error: function(data) { // if error occured
                                    alert("Error occured.please try again");
                                    alert(data);
                                },

                                dataType:'html'
                            });

                        }

                    </script>

函数send()
{
变量数据=$(“#联系人”).serialize();
$.ajax({
键入:“POST”,
url:“”,
数据:数据,
成功:功能(数据){
警报(“您的邮件已成功发送”);
},
错误:函数(数据){//如果发生错误
警报(“发生错误,请重试”);
警报(数据);
},
数据类型:'html'
});
}

这些代码负责发送消息。当用户按下“提交”按钮时,它会发送消息,并且无论电子邮件是否已成功发送,都会出现警报对话框。但是,它不会重置消息字段。我需要开发代码,在成功发送后重置消息字段。如何开发它?

请添加
document.getElementById('YOURFORMID').reset()
警报后(“您的邮件已成功发送”)行,仅在成功时重置。将
YOURFORMID
替换为在
标记中设置的实际ID。

请添加
document.getElementById('YOURFORMID').reset()
警报后(“您的邮件已成功发送”)行,仅在成功时重置。用在
标记中设置的实际ID替换
YOURFORMID

请键入一行
location.reload()在警报消息之后重置消息字段。

请键入一行
位置。重新加载()在警报消息之后重置消息字段