Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.12.2014, 19:09
Новичок на форуме
Отправить личное сообщение для Sivatsky Посмотреть профиль Найти все сообщения от Sivatsky
 
Регистрация: 03.12.2014
Сообщений: 3

Появление/исчезание полей по нажатию кнопок
Всем привет. Прошу помощи в реализации функционала для сайта.

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

Реализовал только появление обеих форм, по нажатию на каждую из кнопок. Исчезание не получается сделать только по нажатию на ту же кнопку, но такая механика не подходит.

<script>
$(document).ready(function () {
        $('a#easylink').click(function (e) {
            $(this).toggleClass('active');
            $('#easyform').toggle();
                
            e.stopPropagation();
        });

        $('#easyform').click(function (e) {
            e.stopPropagation();
        });

        $('body').click(function () {
            var link = $('a#easylink');
            if (link.hasClass('active')) {
                link.click();
            }
        });
    });


</script>

<a href="#" id="easylink">Получить кредит</a>
<div id="easyform" style="display: none;">Форма Easy</div>


Буду очень благодарен любой помощи. Спасибо зарание.
Ответить с цитированием
  #2 (permalink)  
Старый 03.12.2014, 19:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Sivatsky,
а слабо найти на форуме 10 решений вашей задачи и разместить эти ссылки в этой теме.
Ответить с цитированием
  #3 (permalink)  
Старый 04.12.2014, 10:08
Новичок на форуме
Отправить личное сообщение для Sivatsky Посмотреть профиль Найти все сообщения от Sivatsky
 
Регистрация: 03.12.2014
Сообщений: 3

Сообщение от рони Посмотреть сообщение
Sivatsky,
а слабо найти на форуме 10 решений вашей задачи и разместить эти ссылки в этой теме.
Честно говоря слабо. Всегда в первую очередь использую поиск и нахожу, что нужно на этом форуме, поэтому и не было необходимости регистрироваться. В этот раз - поиск результатов не дал. Вернее дал, но немного не то, что нужно.
Ответить с цитированием
  #4 (permalink)  
Старый 04.12.2014, 10:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Sivatsky,

Выпадающий блок (DropDown)
Заголовок открытого спойлера был скрыт и наоборот
Закрытие и открытие дива по клику
раскрывающиqся свиток, пример использования
Проблема с заменой toggle
Раскрывающийся и сворачивающийся по клику div
Не работает скрипт отображения списка
tabs UI доп. список
slideToggle (поочередное открытие ссылок со скрытым текстом)
http://jqueryui.com/tabs/#collapsible
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .easyform  {
    display: none;

  }
  .active{
     background: #FF0000;
     color: #FFFF00;
     border-radius: 4px;
     padding: 2px 4px;
     display: inline-block;
  }
  .active + .easyform{
    display: block;
  }
  .easylink {
     cursor: pointer;
  }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(function(){
       var s = $(".easylink");
	   s.click(function(event) {
	     event.preventDefault()
	     s.not(this).removeClass("active");
	     $(this).toggleClass("active");
      });
});
  </script>
</head>

<body>
<a href="#" class="easylink">Получить кредит</a>
<div class="easyform" >Форма Easy</div>
<p></p>
<a href="#" class="easylink">Получить кредит</a>
<div class="easyform" >Форма Easy</div>
</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 04.12.2014, 10:27
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Могу на js предложить
<html>
<head>
</head>

<body>
<div id="d1" style="display: block">form1 there</div>
<div id="d2" style="display: none">form2 there</div>

<button id="b1">button 1</button>
<button id="b2">button 2</button>

<script>
get=document.querySelector.bind(document)
b1=get("#b1"); b2=get("#b2"); d1=get("#d1"); d2=get("#d2")

f=function(){
   switch (this){
      case b1: d1.style.display="block"; d2.style.display="none"; return
      case b2: d2.style.display="block"; d1.style.display="none"; return
   }
}

b1.onclick=f
b2.onclick=f

</script>
</body>
</html>

Последний раз редактировалось krutoy, 04.12.2014 в 10:32.
Ответить с цитированием
  #6 (permalink)  
Старый 04.12.2014, 10:32
Новичок на форуме
Отправить личное сообщение для Sivatsky Посмотреть профиль Найти все сообщения от Sivatsky
 
Регистрация: 03.12.2014
Сообщений: 3

Спасибо всем большое.
В том числе за ссылки на уже существующие темы на форуме.
Понял, что при поиске действительно можно было искать различные реализации dropdown'ов.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать проверку всех полей формы при нажатии кнопки sss2019 Общие вопросы Javascript 2 04.01.2014 02:00
Один обработчик для нескольких кнопок! frundik Элементы интерфейса 2 10.07.2012 15:30
Проблема с проверкой полей в форме Eth Общие вопросы Javascript 7 19.08.2010 17:41
Добавление и удаление полей в форму anoth3r Events/DOM/Window 1 11.09.2009 15:10
проверка полей формы!!!! DENAT Общие вопросы Javascript 0 05.06.2008 22:14