onvalidate函数
            if (!validate || validate(this) !== false) {
                this.__check(true);
            }
        },
        /**
        * 初始化控件
        *
        * @private
        */
        __initData: function () {
            var fields = this.options.fields;
            for (var i = 0, o; o = fields[i++]; ) {
                o.important = o.important
                    || 'ignore';
                // 如果是ajax没给success和error回掉函数,就把当前校验放到toggle里
                if (o.ajax && !o.success && !o.error) {
                    o.toggle = this.__getAction(o);
                }
                // 如果定义了filter,把它记录下来备用
                if (o.filter) {
                    o._filter = o.filter;
                    delete o.filter;
                    o.totest = true;
                } else {
                    o._filter = o.totest ? o._filter : undefined;ajax实例里面的函数
                    o.totest = o.totest || false;
                }
                // 初始化name
                o.name = o.name || this._getName(o);
            };
            inited && inited(this);
        },
        _isValidInput: function( input ) {
            return getElementsByClassName('ui-form-field', input.parentNode).length
                || input.name in this.__fields;
        },
        /**
        * 初始化输入框
        *
        * @private
        */
        __initInput: function () {
            var me = this;
            Inputs().forEach( function( input ) {
                if ( !me._isValidInput(input) ) {
                    return;
                }
                if ( input.form != me.main.parentNode ) {
                    return;
                }
                var field = {
                    ele:input
                };
               
               
                var name = Attr( input, 'name' );
               
                field.name = name;
                if ( !(name in me.__fields) ) {
                    me.__fields[ name ] = field;
                }
               
                // 记录默认值
                field.defaultValue = me._getFieldValue( input );
               
                // 记录涉及的rule
                me.__initFieldRule( field );
               
                // 如果有聚焦触发,添加聚焦事件
                var typeRule = pe;
                if( typeRule && focus ) {
                    igger = focus;
                    ( field.ele, 'focus', me.__getAction(field) );
                }
               
                // 如果在该节点上加入提示
                var tipRule = field.rule.tip;
                if ( tipRule ) {
                    d( tipRule, {
                        name:name
                    });
                    me.tip && me.tip.add( tipRule );
                }
               
                // 如果有placeholder,添加失去焦点事件
                if ( typeRule && typeRule.placeholder ) {
                    ( field.ele, 'blur', me.__getPlaceholderAction(field) );
                }
               
                // 如果有改变触发,添加改变事件
                if ( typeRule && hange ) {
                    ( field.ele, 'change', me.__getAction(field) );
                }
            });
        },
        /**
        * 加载控件提示控件
        *

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。