|
84 | 84 | }
|
85 | 85 |
|
86 | 86 | var $element = $(this);
|
87 |
| - |
| 87 | + // test if there is custom obj to hold element error msg (id = element name + err_msg) |
| 88 | + var elementErrMsgObj = document.getElementById($element.attr('name')+'_err_msg'); |
| 89 | + |
88 | 90 | var config = {
|
89 | 91 | ignore : [], // Names of inputs not to be validated, overwriting attribute notaed validation
|
90 | 92 | validationRuleAttribute : 'data-validation',
|
|
115 | 117 | .parent()
|
116 | 118 | .find('.jquery_form_error_message').remove();
|
117 | 119 |
|
| 120 | + // if element has custom err msg container, clear it |
| 121 | + if( elementErrMsgObj != null) { |
| 122 | + elementErrMsgObj.innerHTML = ''; |
| 123 | + } |
| 124 | + |
118 | 125 | if(config.borderColorOnError !== '') {
|
119 | 126 | $element.css('border-color', jQueryFormUtils.defaultBorderColor);
|
120 | 127 | }
|
|
125 | 132 | if(validation === true) {
|
126 | 133 | $element.unbind('keyup');
|
127 | 134 | } else {
|
128 |
| - $element |
129 |
| - .addClass(config.errorElementClass) |
130 |
| - .parent() |
131 |
| - .append('<span class="jquery_form_error_message">'+validation+'</span>'); |
| 135 | + $element.addClass(config.errorElementClass); |
| 136 | + // if element has custom err msg container, use it |
| 137 | + if( elementErrMsgObj != null) { |
| 138 | + elementErrMsgObj.innerHTML = validation; |
| 139 | + } else { // use regular span append |
| 140 | + $element.parent().append('<span class="jquery_form_error_message">'+validation+'</span>'); |
| 141 | + } |
132 | 142 |
|
133 | 143 | if(config.borderColorOnError !== '') {
|
134 | 144 | $element.css('border-color', config.borderColorOnError);
|
|
0 commit comments