2013-11-28 163 views
0

我一直在尝试启用或禁用多个复选框字段使用和由另一个复选框触发的事件。Cakephp启用/禁用多个复选框

复选框:

<?php 
    echo $this->Form->input('has_ss',array('label'=>'Los ocupantes de la vivienda ¿Cuentan con seguridad social?')); 
    echo $this->Form->input('imss',array('label'=>'IMSS','disabled'=>true)); 
    echo $this->Form->input('issste',array('label'=>'ISSSTE','disabled'=>true)); 
    echo $this->Form->input('ssy',array('label'=>'SSY','disabled'=>true)); 
    echo $this->Form->input('seguro_popular',array('label'=>'Seguro Popular','disabled'=>true)); 
    echo $this->Form->input('oportunidades',array('label'=>'Oportunidades','disabled'=>true)); 
    echo $this->Form->input('otro',array('label'=>'Otro','disabled'=>true)); 

?> 

第一个复选框suposed以触发改变的事件,这是该操作的代码:

$this->Js->get('#BeneficiaryHasSs')->event('change', 
    "if($('#BeneficiaryHasSs').is(':checked')) 
    { 
     alert('I'm checked'); 
    }" 
); 

警报才来检查代码为工作(这不是),也与此我需要检查主复选框是否被选中,并启用/禁用其他人一个接一个,我想知道是否有任何其他方式来做到这一点...或至少一些帮助在上面的代码中找出我的错误。

在此先感谢!

回答

0

我知道这是Cake部分,但您可以使用jQuery轻松完成此操作。

$("#BeneficiaryHasSs").click(function() { 
    if ($(this).prop('checked') == true) { 
     alert("I'm checked"); 
     $(".commonclass").prop('disabled', false); 
    } else { 
     $(".commonclass").prop('disabled', true); 
    } 
}); 

只需要给所有被禁止的领域/启用在一起类commonclass