Меня недавно попросили взять на себя частично написанное приложение Django. Я могу справиться с Python, но у меня нет опыта Javascript, и здесь jQuery используется для выполнения множества манипуляций с формами. После отправки формы сама форма должна быть возвращена в исходное состояние. Однако, хотя сброс в основном работает, любые поля выбора (одно или несколько) появляются на веб-странице, чтобы сохранить свои старые значения.
Поля определены примерно так в приложении Django
business_unit = forms.ChoiceField(
label='Business unit',
required=True,
choices=BUSINESS_UNIT_CHOICES,
widget=forms.Select(attrs={'data-placeholder':'Select one', 'data-minimum-results-for-search':'10', 'data-tags':'true'}),
)
И сброс выполняется через
$('#custom-form').trigger('reset');
Все простые текстовые поля очищаются. Значения полей выбора фактически очищены (они не содержат значений), но в веб-форме они кажутся заполненными. Есть предложения, что мне не хватает?