jQueryvalidation – 错误放置

我正在尝试使用jQueryvalidationDOCS中的 ‘errorPlacement’

$("#myform").validate({ errorPlacement: function(error, element) { error.appendTo( element.parent("td").next("td") ); }, debug:true }) 

我想无效输入之前放置错误,但这不起作用:

 $("#myform").validate({ errorPlacement: function(error, element) { error.appendTo( element.parent("form").prev("input") ); }, debug:true }) 

现场演示

任何帮助非常感谢!

由于要在无效元素之前插入错误消息,请使用insertBefore() :

 errorPlacement: function(error, element) { error.insertBefore(element); } 

只需将部分放在您想要错误的位置即可

  

例如:

   

另一种选择是……

  errorPlacement: function (error, element) { element.before(error); } 

我建议使用html模板来指定位置和样式,如下所示:

   

并覆盖错误放置的函数

 $.validator.setDefaults({ errorPlacement: function(error, element) { var name = element.attr('name'); var errorSelector = '.validation_error_message[for="' + name + '"]'; var $element = $(errorSelector); if ($element.length) { $(errorSelector).html(error.html()); } else { error.insertAfter(element); } } });