小编sub*_*ash的帖子

如果取消选中该复选框,如何删除字段的客户端验证

在这里,我的方案是,如果取消选中该复选框,则将禁用相应的字段,然后对于禁用的字段,客户端验证不应在此处执行,例如,如果我取消选中(有父亲)的复选框,那么与该复选框相关的字段像父亲的名字,姓氏......所以对于这些字段,客户端验证不应该执行.如果我再次检查该复选框,则应执行客户端验证

这里我的问题是,当我取消选中该复选框时,客户端验证也正在进行,表单未提交,任何人都可以在这种情况下帮助我.这是我的示例代码

<?php echo $form->checkBox($modelFamilyFather, '[1]type',   array('id'=>'type', 'checked'=>'checked','onChange' => "
    if(this.value==checked)
    {

         $('#" . CHtml::activeId($modelFamilyFather, '[1]firstname') .
    "').removeAttr('disabled','disabled');

            $('#" . CHtml::activeId($modelFamilyFather,
    '[1]lastName') . "').removeAttr('disabled','disabled');



         $('#" . CHtml::activeId($modelFamilyFather, '[1]occupation') .
    "').removeAttr('disabled','disabled');

    $('#" . CHtml::activeId($modelFamilyFather, '[1]averageMonthlyIncome') .
    "').removeAttr('disabled','disabled');

    }

    else {
        $('#" . CHtml::activeId($modelFamilyFather, '[1]firstname') .
    "').attr('disabled','disabled');

            $('#" . CHtml::activeId($modelFamilyFather,
    '[1]lastName') . "').attr('disabled','disabled');



         $('#" . CHtml::activeId($modelFamilyFather, '[1]occupation') .
    "').attr('disabled','disabled');

    $('#" . CHtml::activeId($modelFamilyFather, '[1]averageMonthlyIncome') .
    "').attr('disabled','disabled');

    }



    "))." <label for='Father'>Has a Father</label>";

    ?>
Run Code Online (Sandbox Code Playgroud)

php yii

1
推荐指数
1
解决办法
1090
查看次数

标签 统计

php ×1

yii ×1