Jquery 在表单中多次设置errorContainer

Jquery 在表单中多次设置errorContainer,jquery,jquery-validate,Jquery,Jquery Validate,我有一个表单$('#myForm'),它有两个div$('#myDiv1'),$('#myDiv2'),每个div中有两个文本字段。我希望两个div各有一个errorContainer 如果我调用$('#myForm').validate({…})我只能指定一个errorContainer,这不是我想要的 如果我调用$('#myDiv1').validate({…})我从jquery validate中得到一个错误:未捕获类型错误:无法读取未定义的属性“设置”。这导致我假设,除了表单之外,我不能

我有一个表单
$('#myForm')
,它有两个div
$('#myDiv1')
$('#myDiv2')
,每个div中有两个文本字段。我希望两个div各有一个
errorContainer

如果我调用
$('#myForm').validate({…})
我只能指定一个
errorContainer
,这不是我想要的

如果我调用
$('#myDiv1').validate({…})我从jquery validate中得到一个错误:
未捕获类型错误:无法读取未定义的属性“设置”
。这导致我假设,除了表单之外,我不能调用validate

是否有一种方法可以执行我想要的操作?

必须对表单元素调用validate方法

我在实践中没有使用过这个选项,但似乎表明可以为errorContainer选项传递多个选择器

$("#myform").validate({
   errorContainer: "#messageBox1, #messageBox2",
   errorLabelContainer: "#messageBox1 ul",
   wrapper: "li", debug:true,
   submitHandler: function() { alert("Submitted!") }
}); 

您可以使用以下选项:

$("#myform").validate({
   errorPlacement: function(error, element) {}
}); 
其中,“元素”是当前表单输入的jQuery对象。这只是一个参考:
$('form')。在DOM上调用validate()
,准备在
表单上初始化插件。它不应该被多次调用,正如您已经发现的,您不能在元素上调用它。。不管怎样,仍然不完全符合OP的要求。