Ну не знаю даже, Даша уже дала вам совет, правда добрые люди говорят, что display - штука тяжелая, может как-то так: https://plnkr.co/edit/w8lsOvZH3nHf3wsNDUZ5?p=preview
В общем, все дело в наследовании, не надо на родительский элемент на события вешать ваши джаваскрипт функции, у option там свои есть обработчики, мозилла, он когда код считывает, если встречает два правила которые друг другу противоречат, то он первое помнит, а второе игнорирует, а хром наобарот, забывает все, что раньше прочитал, и назначает последнее, вот и получилось, что в хроме работает, а в мозилле - нет.
На мой взгляд вами допущена следующая ошибка:
Анонимная функция-обработчик события 200 (success) вызывается без учета того, что
на обмен заголовками, отправку формы и получение ответа сервера уходит некоторое время. Если вы организуете ее асинхронный вызов, повесите на setTimeOut
например, то когда от сервера придет ok, вы и увидите ваше сообщение. А так он приходит уже после того как ваша функция отработалась.
Совет: посмотреть в инете примеры асинхронных ajax запросов на ванильном js без JQuery. Когда в этом разберетесь, отправлять формы с JQuery будет легко, как два пальца об асфальт.
Влад, в архитектуре ajax - status 200 это ok (ответ сервера что соединение есть)
А почему, врать не стану, я не знаю.
И да, странный у вас вкус на женщин
https://plnkr.co/edit/w8lsOvZH3nHf3wsNDUZ5?p=preview
В общем, все дело в наследовании, не надо на родительский элемент на события вешать ваши джаваскрипт функции, у option там свои есть обработчики, мозилла, он когда код считывает, если встречает два правила которые друг другу противоречат, то он первое помнит, а второе игнорирует, а хром наобарот, забывает все, что раньше прочитал, и назначает последнее, вот и получилось, что в хроме работает, а в мозилле - нет.