Gorthaur Я б зробив так:
1. Створив би на рівні, однаковим з блоком #result блок #message.
2. При успіху, всередині функції success, заповнював б відповіддю сервера блок #result - $ ( "# result"). Html (data)
3. Я приховував би #result і показував би #message функціями $ ( "# result"). Hide () і $ ( "# message"). Show () відповідно. Можна замість hide і show використовувати fadeOut ( "slow") і fadeIn ( "slow") для краси.
4. Повісив б на кнопку button всередині блоку .modal-header обробник. Для цього присвоїв би елементу button ідентифікатор (наприклад, id = "modal-close-button"), а потім у файлі зі скриптом оголосив сам обробник - $ ( "# modal-close-button") .click (function ().
>);
5. Усередині обробника перевіряв би, якщо #result прихований, то форма відправлялася. Значить, потрібно знову приховати #message, а #result зробити видимим. Виглядало б приблизно так:
if ($ ( "# result"). is ( ": hidden")) $ ( "# message"). hide ();
$ ( "# Result"). Show ();
>
У цьому обробнику потрібно повертати істину, щоб відпрацювали інші обробники (закриття вікна). Весь обробник виглядав би так:
$ ( "# Modal-close-button") .click (function () if ($ ( "# result"). Is ( ": hidden")) $ ( "# message"). Hide ();
$ ( "# Result"). Show ();
>
return true;
>);