|
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