ajax不提交表格

时间:2013-12-22 18:56:59

标签: ajax yii

我有一个表单,想通过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>

1 个答案:

答案 0 :(得分:0)

方法1:

为所有textboxtextareaDropdown分配一个班级。例如,frm_inp_ctrl

然后,在ajax $(".frm_inp_ctrl").val("");

中执行done()

方法2:

请使用下面的表单ID重置。

 $("#review-form :input").val("");