2013-12-22 108 views
1

我有一個表格,並希望通過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

你可以請張貼你的表格html嗎? – Dilish

+0

這是一個非常簡單的形式。 – jaime

+0

你從服務器得到什麼迴應? –

回答

0

方法1:

分配一個類的所有textboxtextareaDropdown。例如,frm_inp_ctrl

然後,做$(".frm_inp_ctrl").val("");在阿賈克斯done()

方法2:

做如下表格ID復位。

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