Ответ Все оказалось очень просто.Через некоторое время после того, как я написал код, другой разработчик добавил форму для входа в панель навигации. На этом этапе код ...
$('form').validate().showErrors({"Amount":"Bleah"})
... теперь затронул две формы.Поскольку форма входа в систему была первой в HTML, я думаю, она была обработана первой и вызвала исключение.Изменив код на ...
$('#donateForm').validate().showErrors({"Amount":"Bleah"})
... он работает нормально.Спасибо всем за ответы.
У меня проблема с добавлением ошибок в форму с использованием jQuery.validate
.Если я загружаю страницу со следующим ...
<form id="donateForm">
<div>
<div class="form-group row">
<label for="Amount" class="col-lg-2 col-form-label">Amount</label>
<div class="col-lg-10 input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fa fa-pound-sign"></i>
</span>
</div>
<input type="text" id="Amount" name="Amount" class="form-control" value="" />
</div>
</div>
</div>
</form>
... и затем вызываю следующее из консоли ...
$('form').validate().showErrors({"Amount":"Bleah"})
... тогда я получаюследующая ошибка ...
Uncaught TypeError: Невозможно прочитать свойство 'type' с неопределенным
в $ .validator.highlight (jquery.validate.js: 344) в $ .validator.defaultShowErrors (jquery.validate.js: 912)
при $ .validator.showErrors (jquery.validate.js: 546)
при анонимном: 1: 22 * 1025 *
Я посмотрел на строку546 из jQuery.validate.js
, и это было ...
this.defaultShowErrors();
... внутри функции showErrors
.Это ничего не значит для меня, но может помочь кому-то еще разобраться, что идет не так.
У кого-нибудь есть идеи?Я понимаю, что дал вам немного, но, поскольку showErrors
- это функция, встроенная в jQuery.validate
, я не уверен, что еще имеет отношение.