Не работает функция setError. вызывается из функции getFormArray($form) - $form форма где происходит поиск input. Ошибка: TypeError: $input.addClass is not a function.
function setError($input) {
/*var $par = $input.parents('.form-group');
$par.addClass('has-error');*/
$input.addClass('has-error');
}
function getFormArray($form) {
// соберет объет вида {name: value, name: value}
var formData = {};
$form.find(':input').each(function() {
value = $.trim(this.value);
if (value.length == 0) {
setError(this);
throw new NoValue();
} else
formData[this.name] = value;
});
return formData;
}
Вы передаете в setError не объект-обертку jQuery, а DOM-элемент. Надо:
setError($(this));
this - это в данном случае DOM объект. Поэтому передавать нужно $(this):
setError($(this));
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости