Điểm:0

Nút gửi của biểu mẫu hiển thị không hoạt động khi được nhấp vào lần thứ 2 trong hành vi drupal

lá cờ in

Tôi đã tạo một biểu mẫu tìm kiếm bằng API tìm kiếm. Sau khi nhấp vào nút tìm kiếm, kết quả tìm kiếm hiển thị do API tìm kiếm. Sử dụng các hành vi drupal, tôi đã thêm một sự kiện nhấp vào nút tìm kiếm, khi nó được nhấp vào màn hình của menu phụ: không có; và xóa nút tìm kiếm - display:block;

Sự kiện nhấp chuột không hoạt động trên nút tìm kiếm. Nó luôn hiển thị kết quả trên mỗi lần nhấp nhưng không thay đổi thuộc tính hiển thị.

Có ai có thể giúp tôi trong việc này không?

(hàm (Drupal, $) {

  Drupal.behaviors.icecreamBehaviors = {
    đính kèm: chức năng đính kèm (bối cảnh) {
      $(tài liệu, ngữ cảnh).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("đã tắt", đúng);
        $('#xóa tìm kiếm').hide();

        inputFrm.on("thay doi", function() {
          if ($('#edit-search-api-fulltext').val().length >= 2) {
            searchBtn.prop("đã tắt", sai);
          } khác {
            searchBtn.prop("đã tắt", đúng);
          }
        });

        searchBtn.on('click', function() {
          leftSubMenu.css("hiển thị", "không");
          subMenuList.css("hiển thị", "không");
          followUs.css("hiển thị", "không");
          $('#clear-search').show();
        });

        $(document).on('click', '#clear-search', function () {
          leftSubMenu.css("hiển thị", "khối");
          subMenuList.css("hiển thị", "khối");
          followUs.css("hiển thị", "chặn");
          $('.search-content > .view-content').hide();
          $('#xóa tìm kiếm').hide();
          $("input[name^='search_api_fulltext']").val('');
          $('.search-content > .view-header').hide();
          console.log("Xóa công việc tìm kiếm!");
        });
      });
    }
  };
})(Drupal, jQuery);
Jaypan avatar
lá cờ de
Chào mừng bạn đến với câu trả lời của Drupal. Sự cố có thể là do bạn đang bỏ qua Drupal JavaScript API. Có thể hãy xem nó: https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-overview
Libbna Mathew avatar
lá cờ in
@Jaypan cảm ơn bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.