#javascript #jquery
#javascript #jquery
Вопрос:
У меня возникла проблема с формой, созданной с помощью Ajax. По сути, это одна из тех форм, которая заполняется при детализации из родительского выбора. Проблема в том, что как только вы переходите на страницу вперед и возвращаетесь назад, в первом выпадающем списке выбирается свой вариант, но остальные не обрабатываются, и поэтому просто скажите «Сначала выберите [вещь]». Итак, я пытаюсь сбросить форму при перемещении страницы назад.
У меня в моем документе готово следующее:
$('form[name="Search"]')[0].reset();
Это отлично работает в Firefox и Chrome, однако в IE9 я получаю следующее сообщение:
Ошибка среды выполнения Microsoft JScript: не удается получить значение свойства ‘reset’: объект равен нулю или не определен
Кто-нибудь знает об обходном пути или предлагает лучший способ подойти к этому?
Спасибо.
Ответ №1:
Хорошо, я еще немного подумал об этом и использовал ужасные инструменты разработчика в IE.
Оказывается, что когда я нажимаю в ответ, по какой-то глупой причине IE удаляет атрибуты ID и Name из . Поэтому я изменил jQuery на:
$('form[action="{posturl}"]')[0].reset();
Это работает нормально.
Комментарии:
1. Вероятно, вы можете использовать:
document.forms[0].reset();
.2. Предполагается, что это первая форма в DOM. В любом случае спасибо.