Как запретить мешающий скрипт?

Тема в разделе "JavaScript", создана пользователем borro, 7 июн 2017.

  1. borro

    borro

    Регистрация:
    7 июн 2017
    Сообщения:
    0
    Симпатии:
    0
    Здравствуйте!

    На странице, если кликнуть по кнопке "Заказ в 1 клик", всплывает форма, внизу которой есть галочка, input с типом checkbox. Какой-то скрипт мешает ей быть проставленной. Как узнать какой, а точнее как его нейтрализовать, быть может именно для этого чекбокса? Сделать обработчик клика по чекбоксу с return false?
     
  2. borro

    borro

    Регистрация:
    7 июн 2017
    Сообщения:
    0
    Симпатии:
    0
    Доброе утро! Вот такой код решает проблему

    $("#contactForm_oneclick").click( function(e){
    if(e.target.getAttribute('class') != 'addtocart_button' || e.target.getAttribute('id') == 'agree') {
    e.stopPropagation();
    }
    })
     
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    он маскирует проблему. видимо нужно было просто убрать id с этого checkbox'a
     
  4. borro

    borro

    Регистрация:
    7 июн 2017
    Сообщения:
    0
    Симпатии:
    0
    а что даст удаление id? У #contactForm_oneclick есть родитель, у которого есть обработчик, скрывающий вложенную в него форму, если был клик по родителю. Чтобы этот обработчик не работал, когда клик был по форме или чекбоксу с id = agree на ней, в коде вышел делается исключение на эти случаи
     
  5. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    ну тогда просто весь js нужно выбросить и напиать нормальный, чтобы не городить такие кастыли.

    ну или, если вас все устраивает, оставить как вы сделали.