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的要求。