TypeError: i is undefined

TypeError: i is undefined

我正在尝试使用 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>

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

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