Yii2, jQuery : .prop('disabled', 真);值="x"时的所有字段

Yii2, jQuery : .prop('disabled', true); all field when value="x"

当我选择 radioList value=CANCEL 并将其保存到模型时。

之后当我点击 UPDATE(actionUpdate) 我想禁用所有字段

这里是 inspectElement 字段 Activity[status].

<input type="radio" name="Activity[status]" value="CANCEL" data-index="1">

我的要求是 jQuery 检查字段是否 Activity[status] value="CANCEL" 然后禁用所有字段。

这里 jQuery 我需要编码。但我不知道如何编写语句来获取 value="CANCEL" 然后执行 .prop('disabled', true);

<?php
    $this->registerJs("
        // here coding for get name="Activity[status]" value="CANCEL" and then
        $('#all_field_want_to_disabled').prop('disabled', true);
    ");
?>

如果我有一个像下面这样的 radioList,我的 $model 名字是 Activity

$form->field ( $model , "status" )->radioList(['PENDING'=>'PENDING','CANCEL'=>'CANCEL']);

如果加载表单时所选单选输入的值为 CANCEL,则在视图字段顶部添加以下代码行将禁用所有表单字段。

$this->registerJs('if($("input[name=\'Activity[status]\']:checked").val()=="CANCEL"){$("input").prop("disabled", true);}',\yii\web\View::POS_READY);