Puncte:0

Butonul de trimitere al formularului expus nu funcționează când este apăsat a doua oară în comportamentele drupal

drapel in

Am creat un formular de căutare folosind API-ul de căutare. După ce faceți clic pe butonul de căutare, rezultatele căutării apar din cauza API-ului de căutare. Folosind comportamentele drupal am adăugat un eveniment de clic pe butonul de căutare, care atunci când este apăsat afișarea submeniului: niciunul; și butonul de ștergere căutare - display:block;

Evenimentul clic nu funcționează pe butonul de căutare. Afișează întotdeauna rezultate la fiecare clic, dar nu modifică proprietatea de afișare.

Ma poate ajuta cineva in asta?

(funcție (Drupal, $) {

  Drupal.behaviors.icecreamBehaviors = {
    atașare: funcție atașare (context) {
      $(document, context).once('icecreamBehaviors').each(funcție () {
        // e.stopPropagation();
        var searchBtn = $('#edit-submit-search-view');
        var inputFrm = $('#edit-search-api-fulltext')
        var leftSubMenu = $('#block-leftsubmeniu');
        var subMenuList = $('#sub_Menu');
        var followUs = $('#block-followus-2');
        var clearSrch = $('#clear-search');
        var view_content = $('.view-content');


        searchBtn.prop("dezactivat", adevărat);
        $('#clear-search').hide();

        inputFrm.on(„schimbare”, funcția () {
          if ($('#edit-search-api-fulltext').val().length >= 2) {
            searchBtn.prop("dezactivat", false);
          } altfel {
            searchBtn.prop("dezactivat", adevărat);
          }
        });

        searchBtn.on('click', function () {
          leftSubMenu.css(„afișare”, „niciunul”);
          subMenuList.css("afișare", "niciun");
          followUs.css("afișare", "niciunul");
          $('#clear-search').show();
        });

        $(document).on('click', '#clear-search', function () {
          leftSubMenu.css(„afișare”, „blocare”);
          subMenuList.css("afișare", "blocare");
          followUs.css("afișare", "blocare");
          $('.search-content > .view-content').hide();
          $('#clear-search').hide();
          $("input[name^='search_api_fulltext']").val('');
          $('.search-content > .view-header').hide();
          console.log("Șterge căutarea funcționează!");
        });
      });
    }
  };
})(Drupal, jQuery);
Jaypan avatar
drapel de
Bun venit la răspunsurile Drupal. Problema este probabil pentru că ocoliți API-ul JavaScript Drupal. Poate aruncați o privire la el: https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-overview
Libbna Mathew avatar
drapel in
@Jaypan mulțumesc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.