2014-05-08 24 views
2

我試圖添加htmloptions「confirm」並且它不起作用,試圖添加對話框並且無法處理因此而出現的所有錯誤,試圖使用google並且沒有結果。 任何人都可以提出一個快速的方式來詢問用戶,如果他確定他希望在實際更新數據庫之前用3星評價頁面嗎?Yii如何讓用戶確認他在CStarRating中的選擇

編輯:這是我在CStarRatingWidget使用

'callback' =>' 
      // updates the div with the new rating info, displays a message for 5 seconds and makes the //widget readonly 
      function(){ 
       jQuery.getJSON(
        "'. $this->createUrl ('place/rating', array('ratingId'=>$model->rating_id ,'ajax'=>'rating')) . '", 
        { val: $(this).val()}, 
        function (data) { 
         if (data.status == "success") { 
          $("#rating_success_' . $model->rating_id . '").html(data.div); 
          $("#rating_success_' . $model->rating_id . '").fadeIn("slow"); 
          var pause = setTimeout("$(\"#rating_success_' . $model->rating_id . '\").fadeOut(\"slow\")", 5000); 
          $("#rating_info_' . $model->rating_id . '").html(data.info); 
          $("input[id*=' . $model->rating_id . '_]").rating("readOnly", true); 
         } 
        } 
       ); 
      }' 

回答

2

您可以簡單地使用confirm function

'callback' =>' 
     function(){ 
     if (confirm("Asking comething?")) { 
      jQuery.getJSON(
       "'. $this->createUrl ('place/rating', array('ratingId'=>$model->rating_id ,'ajax'=>'rating')) . '", 
       { val: $(this).val()}, 
       function (data) { 
        if (data.status == "success") { 
         $("#rating_success_' . $model->rating_id . '").html(data.div); 
         $("#rating_success_' . $model->rating_id . '").fadeIn("slow"); 
         var pause = setTimeout("$(\"#rating_success_' . $model->rating_id . '\").fadeOut(\"slow\")", 5000); 
         $("#rating_info_' . $model->rating_id . '").html(data.info); 
         $("input[id*=' . $model->rating_id . '_]").rating("readOnly", true); 
        } 
       } 
      ); 
      } 
     }' 
相關問題