Такая странная проблема, что я не получаю никаких ошибок консоли.
У меня есть выпадающий список enum, который выглядит так:
@Html.EnumDropDownListFor(x => x.FixtureState,"-- All change requests states--", new { @class = "form-control " })
и HTML отображается так:
<select class="form-control input-validation-error" data-val="true" data-val-required="The FixtureState field is required." id="FixtureState" name="FixtureState"><option value="">-- All change requests states--</option>
<option selected="selected" value="0">Draft</option>
<option value="1">Change eequested</option>
<option value="2">Change accepted</option>
<option value="3">Change declined</option>
</select>
Тогда у меня есть скрипт, который вызывает эту строку:
$('#FixtureState').val('');
После чего я вызываю эту строку для отправки формы, в которой находится fixturestate:
$('#getfixturesform').submit();
Когда $('#FixtureState').val('');
включен, функция отправки не срабатывает, когда я закомментирую, отправка работает нормально. Я в недоумении, что может происходить здесь. Как я уже сказал, ошибок консоли нет.
edit : только что попытался установить состояние прибора ('1') вместо (''), и это работает. Я не понимаю, как установка его на ('') ломает его.
edit2 : изменение его на $('#FixtureState').val('-- All change requests states--');
устраняет проблему, но я все же хотел бы понять, как установка его на ('') нарушает обработчик отправки и ничего больше.