За последние 24 часа нас посетили 22809 программистов и 1256 роботов. Сейчас ищут 728 программистов ...

Помогите

Тема в разделе "Сделайте за меня", создана пользователем MNW, 10 фев 2023.

  1. MNW

    MNW Новичок

    С нами с:
    4 май 2022
    Сообщения:
    12
    Симпатии:
    0
    Есть небольшой AJAX который при нажатии на кнопку открывает блок

    AJAX
    Код (Javascript):
    1. $(function() {
    2.     $("#" + $(".radio:checked").val()).show();
    3.     $(".radio").change(function(){
    4.         $(".radio-blocks").hide();
    5.         $("#" + $(this).val()).show();
    6.     });
    7. });
    Вот кнопка данного скрипта
    HTML:
    1.     <label class="radio-control">
    2.         <input id="radio-1" class="radio" type="radio" name="radioname" value="radio-block-1" />
    3.         <span class="radio-input">
    4.             <img src="/test.png" />
    5.             <span>Тест</span>
    6.         </span>
    7.     </label>
    А вот сам блок который открывает скрипт и кнопка:
    HTML:
    1. <div id="radio-block-1" class="radio-blocks" style="display:none">Вы открыли Test</div>
    Может кто пожалуйста дописать код, что бы когда нажал на кнопку то блок открылся а кнопка спряталась
     
  2. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    417
    Симпатии:
    71
    Какой элемент является кнопкой? img?
     
  3. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    152
    Симпатии:
    40
    Адрес:
    Барнаул
    Код (Javascript):
    1. $(document).on('change', '[name="radioname"]', function (e){
    2.     let $this = $(e.target);
    3.     $('#'+$this.val()).show();
    4.     $this.closest('label').hide()
    5. });
     
    #3 Aleksandr.B, 10 фев 2023
    Последнее редактирование: 10 фев 2023
  4. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    417
    Симпатии:
    71
    Мой вариант:
    Код (Javascript):
    1. $(function() {
    2.      $("#radio-1").change(function(){
    3.        $("#radio-block-1").slideToggle(1000);
    4.               $("#radio-1").slideToggle(1000);
    5.      
    6.      });
    7. });