Рейтинг:0

Кнопка отправки открытой формы не работает, когда она нажимается 2-й раз в поведении drupal

флаг in

Я создал форму поиска, используя поисковый API. После нажатия на кнопку поиска результаты поиска отображаются из-за API поиска. Используя поведение drupal, я добавил событие щелчка на кнопку поиска, при нажатии на которую отображается подменю: нет; и очистить кнопку поиска - display:block;

Событие click не работает с кнопкой поиска. Он всегда показывает результаты при каждом щелчке, но не изменяет свойство отображения.

Может ли кто-нибудь помочь мне в этом?

(функция (Друпал, $) {

  Drupal.behaviors.icecreamBehaviors = {
    прикрепить: функция прикрепить (контекст) {
      $(документ, контекст).once('icecreamBehaviors').each(function () {
        // e.stopPropagation();
        var searchBtn = $('#edit-submit-search-view');
        var inputFrm = $('#edit-search-api-fulltext')
        var leftSubMenu = $('#block-leftsubmenu');
        var subMenuList = $('#sub_Menu');
        var followUs = $('#block-followus-2');
        var clearSrch = $('#clear-search');
        var view_content = $('.view-content');


        searchBtn.prop («отключено», правда);
        $('#clear-search').hide();

        inputFrm.on("изменение", функция () {
          если ($('#edit-search-api-fulltext').val().length >= 2) {
            searchBtn.prop ("отключено", ложь);
          } еще {
            searchBtn.prop ("отключено", правда);
          }
        });

        searchBtn.on('щелчок', функция () {
          leftSubMenu.css("отображение", "нет");
          subMenuList.css («отображение», «нет»);
          FollowUs.css («отображение», «нет»);
          $('#clear-search').show();
        });

        $(document).on('click', '#clear-search', function () {
          leftSubMenu.css("отображать", "блокировать");
          subMenuList.css («отображать», «блокировать»);
          FollowUs.css("отображать", "блокировать");
          $('.search-content > .view-content').hide();
          $('#clear-search').hide();
          $("input[name^='search_api_fulltext']").val('');
          $('.search-content > .view-header').hide();
          console.log("Очистить поиск работает!");
        });
      });
    }
  };
})(Друпал, jQuery);
Jaypan avatar
флаг de
Добро пожаловать в ответы Drupal. Проблема, скорее всего, в том, что вы обходите Drupal JavaScript API. Возможно, взгляните на это: https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-overview.
Libbna Mathew avatar
флаг in
@Джейпан, спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.