Jquery在Yii2中禁用以前的单选按钮

时间:2015-07-07 14:09:22

标签: javascript jquery yii2

<?= $form->field($model, 'status')->radioList(array('1'=>'Approved','2'=>'Digital','3'=>'CDP','4'=>'Print','5'=>'Other Process','6'=>'Packing','7'=>'Dispatch',)); ?>

我正在尝试实施状态更新表单。我想知道如何禁用以前的单选按钮。

e.g- 如果当前状态是CDP,则状态&#34;已批准&#34;和&#34; Digital&#34;应该禁用。

如何为此编写java脚本,我在Yii2 Framework中实现。

2 个答案:

答案 0 :(得分:0)

如果有人选择单选按钮,请尝试收听。 比'.each'的每个按钮都要'.disable',直到你到达钥匙。

编辑: 我不想盲目地写它,但试试这个:

$('#radioButtons').on('change', function(){
  var val = this.value;
  $.each(arrayname, function( index, value ){
     if(index < val){
        value.disable();
     }else{
        value.enable();
     }
  });
});

如果所选值较小,则将被禁用,否则将被禁用。但如果你这样做,你不能将你的选择改为上面的按钮?这真的是你想要的吗?

答案 1 :(得分:0)

由于您的选项已经设置,您可以使用Yii2执行此操作。您需要手动设置输入属性“item”才能执行此操作。

tp_getattro

以上将保留所选的一个,并分别使用HTML选项“已选中”和“已禁用”禁用其他选项。