Използването на 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