Javascript.RU

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

Спойлер на js и запросы с формы
Здравствуйте, сколько не гуглил вопроса так и не нашел, по этому осмелюсь спросить у знающих людей.

В общем есть у меня простенький спойлер

<script>
    $(function () {
        $("#cat li").click(function () {
            if ($(this).children(".list-item").children("span").hasClass("arr-show")) {
                $(this).children(".list-item").children("span").removeClass("arr-show");
                
            }
            else {
                $(".list-item span").removeClass("arr-show");
                $(this).children(".list-item").children("span").addClass("arr-show");
                
            }
            $(this).next(".tab-block").slideToggle("slow").siblings(".tab-block:visible").slideUp("slow");
        });
    });


<li><a class="list-item">заголовок<span class="arr-hide">&nbsp;</span></a></li>
                <div class="tab-block" style="display:none;">какой-то текст </div>


Все отлично работает, и все нормально сворачивает, только вот, есть допустим в нем форма изменения пароля, и когда я нажимаю в форме кнопочку "Сохранить", он сразу же сворачивается, нужно чтобы не сворачивался, но как это реализовать, я даже без понятия в какую сторону копать, прошу помощи
Ответить с цитированием
  #2 (permalink)  
Старый 18.02.2014, 23:40
Новичок на форуме
Отправить личное сообщение для wizion Посмотреть профиль Найти все сообщения от wizion
 
Регистрация: 18.02.2014
Сообщений: 4

Сообщение от wizion Посмотреть сообщение
Все отлично работает, и все нормально сворачивает, только вот, есть допустим в нем форма изменения пароля, и когда я нажимаю в форме кнопочку "Сохранить", он сразу же сворачивается
Прощу прощения, т.к. кнопка имеет следующий код
<a id="ctl00_cphUserContentInner_btnSavePass" href="javascript:__doPostBack(shifrovanuy _cod)"><div class='btn btn-primary' style='margin-bottom: 10px;'>Сохранить</div></a>


Думаю это может что-то поменять, но все же как сделать, чтобы сполер при нажатии этой кнопки не сворачивался
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2014, 00:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

wizion,
отмените всплытие события.
Ответить с цитированием
  #4 (permalink)  
Старый 19.02.2014, 00:31
Новичок на форуме
Отправить личное сообщение для wizion Посмотреть профиль Найти все сообщения от wizion
 
Регистрация: 18.02.2014
Сообщений: 4

Сообщение от рони Посмотреть сообщение
отмените всплытие события.
Вы бы не могли подсказать как его отменить, чтобы сохранение данных срабатывало и не срабатывал лишь один спойлер, но если пользователь передумает изменять пароль, после первой пробы, мог переключиться между другими спойлерами на этой же странице
Ответить с цитированием
  #5 (permalink)  
Старый 19.02.2014, 01:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

wizion,
макет рисуйте того что у вас неработает
на подобиии этого
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
    $( function() {
        $("#cat li").click(function () {
            if ($(this).children(".list-item").children("span").hasClass("arr-show")) {
                $(this).children(".list-item").children("span").removeClass("arr-show");

            }
            else {
                $(".list-item span").removeClass("arr-show");
                $(this).children(".list-item").children("span").addClass("arr-show");

            }
            $(this).next(".tab-block").slideToggle("slow").siblings(".tab-block:visible").slideUp("slow");
        });
    });
  </script>
</head>

<body>
<ul id="cat">
<li><a class="list-item">заголовок<span class="arr-hide">&nbsp;</span></a></li>
    <div class="tab-block" style="display:none;"><a id="ctl00_cphUserContentInner_btnSavePass" href="javascript:__doPostBack(shifrovanuy _cod)"><div class='btn btn-primary' style='margin-bottom: 10px;'>Сохранить</div></a>какой-то текст </div>

</ul>
</body>

</html>

чтоб не гадать о вашей структуре
Ответить с цитированием
  #6 (permalink)  
Старый 19.02.2014, 01:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

рыбки уснули в пруду ... выкидываем всё лишнее из href, строки 28 и 30 два варианта отмены выполнения события ...
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
  $(function () {
       var shifrovanuy_cod = 123 ;

           function __doPostBack(a) {
               alert(a);

           }

       $("#cat li").click(function () {
           if ($(this).children(".list-item").children("span").hasClass("arr-show")) {
               $(this).children(".list-item").children("span").removeClass("arr-show");

           } else {
               $(".list-item span").removeClass("arr-show");
               $(this).children(".list-item").children("span").addClass("arr-show");

           }
           $(this).next(".tab-block").slideToggle("slow").siblings(".tab-block:visible").slideUp("slow");
       });
       $("#ctl00_cphUserContentInner_btnSavePass").click(function (event) {
           event.preventDefault()
           __doPostBack(shifrovanuy_cod)
           //return false
       })
   });
  </script>
</head>

<body>
<ul id="cat">
<li><a class="list-item">заголовок<span class="arr-hide">&nbsp;</span></a></li>
    <div class="tab-block" style="display:none;"><a id="ctl00_cphUserContentInner_btnSavePass" href="" ><div class='btn btn-primary' style='margin-bottom: 10px;'>Сохранить</div></a>какой-то текст </div>

</ul>
</body>

</html>

Последний раз редактировалось рони, 19.02.2014 в 02:35.
Ответить с цитированием
  #7 (permalink)  
Старый 20.02.2014, 01:25
Новичок на форуме
Отправить личное сообщение для wizion Посмотреть профиль Найти все сообщения от wizion
 
Регистрация: 18.02.2014
Сообщений: 4

Сообщение от рони Посмотреть сообщение
рыбки уснули в пруду ... выкидываем всё лишнее из href, строки 28 и 30 два варианта отмены выполнения события ...
Очень большое спасибо, помогло! Работает
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не запускается JS событие для формы dikucher Events/DOM/Window 6 26.11.2013 02:29
Проверка формы при отстутствии js maximus2011 jQuery 2 21.08.2013 02:13
Валидация полей формы на JS и сервере alex_89 Events/DOM/Window 9 04.12.2011 00:11
Значение формы ckeckbox в JS kukich Элементы интерфейса 5 01.10.2010 16:32
Очистка формы от дефолтных значений js hereim Общие вопросы Javascript 14 04.07.2010 21:29