我有一个表单,想通过ajax提交。它发布但不清楚形式onclick成功。我也试过.done(功能)。我也尝试了有关成功和错误的警报数据(思考必须是错误的),但它也没有提醒任何事情。
<?php echo CHtml::ajaxSubmitButton(
'Comment',
'review/ajaxComment',
array(
'type'=>'POST',
'dataType'=>'json',
'success'=>'js:function(data){
if(data.result==="success"){
document.getElementById("review-form").reset();
alert("this worked");
}else{
console.log(error)
}
}'
)
)?>
形式
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'review-form',
'enableAjaxValidation'=>true,
'clientOptions'=>array('validateOnSubmit'=>true),)); ?>
<?php echo $form->errorSummary($model); ?>
<div class="rating-row">
<?php $this->Widget('CStarRating', array(
'model'=>$model,
'attribute'=> 'star',
'minRating'=>.5 ,
'maxRating'=>5 ,
'starCount'=>5 ,
'ratingStepSize'=>.5
));?>
</div>
<div class="rating-row">
<label>Reviews</label>
<?php echo $form->textArea($model,'review'); ?>
<?php echo $form->error($model,'review'); ?>
</div>
答案 0 :(得分:0)
方法1:
为所有textbox
,textarea
,Dropdown
分配一个班级。例如,frm_inp_ctrl
然后,在ajax $(".frm_inp_ctrl").val("");
done()
方法2:
请使用下面的表单ID重置。
$("#review-form :input").val("");