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()代码>在警报消息之后重置消息字段。请键入一行位置。重新加载()代码>在警报消息之后重置消息字段