Проблема с сбросом формы с помощью jQuery

#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. В любом случае спасибо.