Выберите List onChange не работает, если значение параметра "True"

Я использую MVC.net для создания формы со списком выбора. Когда пользователь изменяет список выбора, я хочу, чтобы форма автоматически отправлялась. У меня есть следующий код:

<select OnChange="$(&#39;#FormID&#39;).submit();" id="LinkedToInvoice" name="LinkedToInvoice">
    <option value="">Select</option>
    <option value="True">Yes</option>
    <option selected value="False">No</option>
</select>

Который должен работать, и на самом деле это делает некоторое время. Если я изменяю выпадающий список на "Выбрать", он отправляет форму, если я изменяю на "Нет", он отправляет форму. Однако, когда я меняю раскрывающийся список на "Да" (значение = true), форма не отправляется. Если я изменяю значение с True на что-то еще, оно срабатывает правильно, но значение ="True", кажется, останавливает событие onchange. Любые предложения будут приветствоваться.

1 ответ

Решение

Хорошо, моя ошибка, событие onchange корректно запускается, но отправка формы не удалась. Я использую jquery ajax формы для отправки форм, и я не включил проверку на наличие ошибок. Когда истинное значение было передано на сервер, мой код вызвал ошибку 500 на сервере, однако на веб-странице не было отображено никакого сообщения. Добавление проверки ошибок к моему вызову формы ajax решило проблему и позволило мне найти причину ошибки 500.

Другие вопросы по тегам