I have a jquery validation of the form as follows:
$(this.initVariables.formId).validate({ errorElement: "div", errorPlacement: function(error, element) { error.insertBefore(element.parent()); } }
The problem is an error, the form is distorted as follows: 
What I want to do is to efficiently configure the neighbor field on the same line as the error field, as follows: 
HTML div:
<div class="relatedField> <div id="wwgrp_addForm_summaryData_firstName" class="wwgrp" style="float: left; padding-right: 6px;"> <div id="wwlbl_addForm_summaryData_firstName" class="wwlbl"> <label class="label" for="addForm_summaryData_lastName"> FIRST NAME </label> </div> <div id="wwctrl_addForm_summaryData_firstName" class="wwctrl"> <input id="addForm_summaryData_firstName" class="storedPaymentInput_size4 alphabet" type="text" value="" name="summaryData.firstName"> </div> </div> <div id="wwgrp_addForm_summaryData_lastName" class="wwgrp" style="float: left; padding-right: 6px;"> <div id="wwlbl_addForm_summaryData_lastName" class="wwlbl"> <label class="label" for="addForm_summaryData_lastName"> LAST NAME </label> </div> <div id="wwctrl_addForm_summaryData_lastName" class="wwctrl"> <input id="addForm_summaryData_lastName" class="storedPaymentInput_size4 alphabet" type="text" value="" name="summaryData.lastName"> </div> </div> </div>
How can I do this using jquery without changing the implementation of my form. I have many fields next to this. Please help. Thanks.
My decision
errorPlacement: function(error, element) { error.insertBefore(element.parent()); element.parent().parent().siblings().each( function () { var child = $(this).children("div.wwctrl"); $("<div class='SPACE'> </div>").insertBefore(child); }); }
But, as you can see, it is not clean and after proper validation the div space is not deleted.

Any idea on how to do this better.
Thanks.
source share