我正在尝试使用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>
我不确定为什么它不起作用。有工作吗?我在其他地方使用它没有任何问题,所以我假设有一种方法可以解决这个特定的错误。
答案 0 :(得分:2)
您无法将.validate()
方法附加到div
。它只能附加到<form>
。