• yii 前端js动态添加验证规则


    在使用 activeForm 生成表单及验证时,默认是按照 model 里的 rules 生成js验证,model 验证在加载完页面后生效,不可修改,如果需要扩展、动态验证,需要使用js来配合

    直接上Dome吧:

    $('#returnmanualform-refundway input[type="radio"]').on('click', function(){
        if($(this).is(':checked') && $(this).val()==3){
            $('.account-info').removeClass('hidden');
    
            // 添加验证规则
            $('#w0').yiiActiveForm('add', {
                "id": "returnmanualform-bankname",
                "name": "bankName",
                "container": ".field-returnmanualform-bankname",
                "input": "#returnmanualform-bankname",
                "validate": function(attribute, value, messages, deferred, form) {
                    yii.validation.required(value, messages, { "message": "转账银行不能为空。" });
                }
            });
    
            $('#w0').yiiActiveForm('add', {
                "id": "returnmanualform-bankaccount",
                "name": "bankAccount",
                "container": ".field-returnmanualform-bankaccount",
                "input": "#returnmanualform-bankaccount",
                "validate": function(attribute, value, messages, deferred, form) {
                    yii.validation.required(value, messages, { "message": "转账账号不能为空。" });
                }
            });
    
            $('#w0').yiiActiveForm('add', {
                "id": "returnmanualform-bankusername",
                "name": "bankUserName",
                "container": ".field-returnmanualform-bankusername",
                "input": "#returnmanualform-bankusername",
                "validate": function(attribute, value, messages, deferred, form) {
                    yii.validation.required(value, messages, { "message": "用户名不能为空。" });
                }
            });
        }else{
            $('.account-info').addClass('hidden');
    
            // 移除验证规则
            $('#w0').yiiActiveForm('remove', "returnmanualform-bankname");
            $('#w0').yiiActiveForm('remove', "returnmanualform-bankaccount");
            $('#w0').yiiActiveForm('remove', "returnmanualform-bankusername");
        }
    });
  • 相关阅读:
    ViewSwitcher使用范例
    TextSwitcher,译为文字转换器控件
    android开发中系统自带语音模块的使用
    android string.xml %问题
    Android动画解析--XML
    Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
    Android操作系统11种传感器介绍
    开发移动app与服务器端session的状态管理与交互
    android开发分辨率问题解决方案
    android获取手机录
  • 原文地址:https://www.cnblogs.com/tujia/p/7818923.html
Copyright © 2020-2023  润新知