Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 8

Модальные окна с fancybox. Не работают две формы

30.10.2014, 16:05. Показов 1625. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый! Создал модальное окно плагином fancybox. Работает все хорошо

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<div class="zakaz">
        <a class="zakaz2" href="#inline"></a>
    
    </div>
<div id="inline">
 <h2>Ваша заявка</h2>
 
 <form id="contact" name="contact" action="#" method="post">
  <label for="email">Ваш E-mail</label>
  <input type="email" id="email" name="email" class="txt">
<br>
  <label for="name">Ваше имя</label>
  <input type="text" id="name" name="name" class="txt">
<br>
  <label for="phone">Телефон</label>
  <input type="text" id="phone" name="phone" class="txt">
<br>
 
  <label style="width: 153px" for="msg">Наименование и количество оборудования</label>
  <textarea id="msg" name="msg" class="txtarea"></textarea>
  
  <button id="send">Отправить</button>
 </form>
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 function validateEmail(email) { 
  var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  return reg.test(email);
 }
 
jQuery(document).ready(function() {
  jQuery(".zakaz2").fancybox();
  jQuery("#contact").submit(function() { return false; });
 
  
  jQuery("#send").on("click", function(){
   var emailval  = jQuery("#email").val();
   var msgval    = jQuery("#msg").val();
   var msglen    = msgval.length;
   var mailvalid = validateEmail(emailval);
   
   if(mailvalid == false) {
    jQuery("#email").addClass("error");
   }
   else if(mailvalid == true){
    jQuery("#email").removeClass("error");
   }
   
   if(msglen < 4) {
    jQuery("#msg").addClass("error");
   }
   else if(msglen >= 4){
    jQuery("#msg").removeClass("error");
   }
   
   if(mailvalid == true && msglen >= 4) {
    // если РѕР±Рµ проверки пройдены
    // сначала РјС‹ скрываем РєРЅРѕРїРєСѓ отправки
    jQuery("#send").replaceWith("<em>отправка...</em>");
    
    jQuery.ajax({
     type: 'POST',
     url: 'http://salepump.ru/sendmessage.php',
     data: jQuery("#contact").serialize(),
     success: function(data) {
      if(data == "true") {
       jQuery("#contact").fadeOut("fast", function(){
        jQuery(this).before("<p><strong>Ваша заявка успешно отправлена. Р’ ближайшее время РјС‹ РЅР° неё ответим</strong></p>");
        setTimeout("$.fancybox.close()", 1000);
       });
      }
     }
    });
   }
  });
 });

Но при создании уже второй формы, окно появляется, но не отправляется запрос. Ну у первой, ни у второй формы. Делаю таким образом:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<a class="zvonok" href="#inlinee">Заказать обратный звонок</a>
 
<div id="inlinee">
 <h2>Обратный звонок</h2>
 
 <form id="contact" name="contact" action="#" method="post">
  <label for="name">Ваше имя</label>
  <input type="text" id="name" name="name" class="txt">
<br>
  <label for="phone">Телефон</label>
  <input type="text" id="phone" name="phone" class="txt">
<br>
 
  <label style="width: 153px" for="msg">Вопрос</label>
  <textarea id="msg" name="msg" class="txtarea"></textarea>
  
  <button id="send">Отправить</button>
 </form>
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 function validateEmail(email) { 
  var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  return reg.test(email);
 }
 
jQuery(document).ready(function() {
  jQuery(".zvonok").fancybox();
  jQuery("#contact").submit(function() { return false; });
 
  
  jQuery("#send").on("click", function(){
   var emailval  = jQuery("#email").val();
   var msgval    = jQuery("#msg").val();
   var msglen    = msgval.length;
   var mailvalid = validateEmail(emailval);
   
   if(mailvalid == false) {
    jQuery("#email").addClass("error");
   }
   else if(mailvalid == true){
    jQuery("#email").removeClass("error");
   }
   
   if(msglen < 4) {
    jQuery("#msg").addClass("error");
   }
   else if(msglen >= 4){
    jQuery("#msg").removeClass("error");
   }
   
   if(mailvalid == true && msglen >= 4) {
    // если РѕР±Рµ проверки пройдены
    // сначала РјС‹ скрываем РєРЅРѕРїРєСѓ отправки
    jQuery("#send").replaceWith("<em>отправка...</em>");
    
    jQuery.ajax({
     type: 'POST',
     url: 'http://salepump.ru/callback.php',
     data: jQuery("#contact").serialize(),
     success: function(data) {
      if(data == "true") {
       jQuery("#contact").fadeOut("fast", function(){
        jQuery(this).before("<p><strong>Ваша заявка успешно отправлена. Р’ ближайшее время РјС‹ РЅР° неё ответим</strong></p>");
        setTimeout("$.fancybox.close()", 1000);
       });
      }
     }
    });
   }
  });
 });
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2014, 16:05
Ответы с готовыми решениями:

Модальные окна
Всем привет! Не совсем моя тема javascript но нужно решить задачу: есть событие для модального окна function setStatus() ...

Модальные окна
Есть у кого то скрипт модальных окон, что бы использовалась только библиотека jquery-1.8.3.min.js и было всё мило и красиво... ...

Модальные окна
Вопрос избитый, но все таки никак не получается нормально реализовать модальные окна. На сайте происходит генерация картинок форичем,...

1
 Аватар для ALEKKO
10 / 10 / 2
Регистрация: 05.08.2014
Сообщений: 41
19.11.2014, 18:16
Напишите решение, если разобрались! )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2014, 18:16
Помогаю со студенческими работами здесь

Модальные окна
Есть плитка -&gt; ul li. У каждого элемента этой плитки есть свои настройки, которые можно редактировать в модальном окне. Это Название,...

Модальные окна
Как решить проблему? &lt;div class = &quot;main&quot;&gt; &lt;div class = &quot;line&quot;&gt;text&lt;/div&gt; &lt;div class = &quot;modal&quot;&gt; &lt;span class =...

Модальные окна
Всем привет. Есть код: &lt;div class=&quot;accordion_inner&quot;&gt; &lt;img class=&quot;modal_voskl&quot; src=&quot;./img/voskl.png&quot; alt=&quot;&quot;&gt; &lt;div...

Модальные окна в JavaScript
Подскажите, пожалуйста, возможно ли на javascript сделать так, чтобы при попытке закрыть (на крестик) модальное окно оно закрывалось, и...

Красивые модальные окна
Здравствуйте. Вот работаю с модальными окнами. Сделал примитив, но как теперь его красиво оформить, ну чтобы при появлении модального...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru