Использование jQuery в раскрывающемся списке для отображения / скрытия полей ввода текста в соответствии с раскрывающимся списком вызывает странное поведение в Firefox, не позволяя отправлять форму до тех пор, пока ВСЕ "обязательные" поля не будут заполнены, даже если эти обязательные поля скрыты в зависимости от выбора из раскрывающегося списка, или, так сказать, они фактически неактивны.
Safari просто игнорирует невидимые «обязательные» поля и проверяет только активные (видимые) обязательные поля, и если они заполнены, форму можно отправить.
Я пытался поискать любые вхождения и возможные решения для этого, но, похоже, ничего не нашел.
Пример:
<select id="theselect" name="something">
<option value="1" selected>One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<input type="text" name="one" required="required" class="show" />
<input type="text" name="two" required="" class="hide" />
<input type="text" name="three" required="required" class="hide" />
В приведенном выше примере, имея в виду, что входы два и три скрыты, но требуются, если выбор изменится на 2 или 3, что изменит состояние / видимость соответствующего входа, Firefox принудительно заполняет все необходимые поля.
Кто-нибудь испытал это и / или имеет какое-то представление о том, как эффективно управлять этим с помощью jQuery? Заранее благодарим за любые мысли и помощь по этому поводу.
prop()
для переключенияrequired
одновременно с переключением дисплея - person charlietfl   schedule 19.11.2012