TypeError:我未定义

时间:2016-04-20 19:38:07

标签: jquery jquery-validate

我正在尝试使用jquery.validate函数进行实时验证,但由于某种原因,我在Firebug控制台中收到错误,没有任何反应。

TypeError: i is undefined

...,s="on"+e.type.replace(/^validate/,"");i.settings[s]&&i.settings[s].call(i,this[... (jquery.validate.min.js)

以下是代码:

        $('.form-group').validate({
            rules: {
                field: {
                    required: true,
                    minlength: 5
                },
                field2: {
                    required: true,
                    minlength: 5
                },
                field3: {
                    required: true,
                    minlength: 5
                }
            }
        });

以下表格:

                    <div class="form-group">
                        <div class="row">
                        <label class="text-right col-xs-2 control-label"> Field</label>
                            <div class="col-lg-9 col-md-12">
                                <input name="field">
                            </div>
                        </div>
                        <div class="row">
                        <label class="text-right col-xs-2 control-label"> Field2</label>
                            <div class="col-lg-9 col-md-12">
                                <input name="field2">
                            </div>
                        </div>
                        <div class="row">
                        <label class="text-right col-xs-2 control-label"> Field3</label>
                            <div class="col-lg-9 col-md-12">
                            <input name="field3">
                            </div>
                        </div>
                    </div>

                </div>

我不确定为什么它不起作用。有工作吗?我在其他地方使用它没有任何问题,所以我假设有一种方法可以解决这个特定的错误。

1 个答案:

答案 0 :(得分:2)

您无法将.validate()方法附加到div。它只能附加到<form>