2013-03-28 123 views
0

在yii表單中有一個用於同意條件的複選框。這樣的代碼在yii中啓用和禁用圖像

<div class="row">      
<?php echo $form->checkBox($model,'agree',array('id'=>'abc')); ?> 
<?php echo $form->labelEx($model, 'agree'); ?> 
<?php echo "<br><br>".$form->error($model,'agree'); ?> 
</div> 
<div class="row buttons" > 
<?php echo CHtml::imageButton(Yii::app()->request->baseUrl.'/images/home/Create.png',  array('submit'),array('id'=>'efg'));?></div> 

我想禁用圖像按鈕onload,並選中複選框時,我想啓用圖像按鈕。 在yii中可能嗎?

+1

使用Javascript或ajax調用。仔細閱讀文檔 – 2013-03-28 08:43:44

+0

任何示例代碼? – Aneesh 2013-03-28 08:48:29

回答

0

在javascript中,你應該:

  1. 選中該複選框
  2. 根據這種狀態的狀態啓用或不按鈕

下面是一個例子:

<script type="text/javascript"> 
/*<![CDATA[*/ 
jQuery(document).ready(function() { 
    $('#abc').click(function() { 
     if($('#abc').is(':checked')) { 
      $("#efg").removeAttr("disabled"); 
     } else { 
      $("#efg").attr("disabled", "disabled"); 
     } 
    }); 
}); 
/*]]>*/ 
</script> 
+0

感謝您的回覆。但使用此代碼不再有更改。圖像始終啓用模式。 – Aneesh 2013-03-28 17:00:03

+0

嗡嗡聲我已經在一個簡單的按鈕上測試了javascript:'C++',它的工作原理可以讓我們生成由CHtml :: imageButton生成的代碼,這樣我就可以測試它了嗎? – darkheir 2013-03-28 19:00:02

+0

而對於圖像,你應該有第二個圖像表示禁用狀態否? (也用一個圖像按鈕和上面的代碼測試工作!) – darkheir 2013-03-28 19:06:21