javascript - 除了标题之外,搜索在其他任何地方都不起作用

标签 javascript jquery opencart opencart-3

我似乎在将搜索栏移动到原始 .twig 文件以外的任何位置时遇到一些问题。我已经移动了加载它所需的代码,但是每当您搜索时都无法在搜索中按 Enter 键,并且它不允许我搜索任何现有项目。

代码添加到menu.php

$data['search'] = $this->load->controller('common/search');

最佳答案

这是 JavaScript (jQuery) 问题。

打开/catalog/view/javascript/common.js

查找

$('#search input[name=\'search\']').on('keydown', function(e) {
  if (e.keyCode == 13) {
    $('header #search input[name=\'search\']').parent().find('button').trigger('click');
  }
});

替换为

$('#search input[name=\'search\']').on('keydown', function(e) {
  if (e.keyCode == 13) {
    $('#search input[name=\'search\']').parent().find('button').trigger('click');
  }
});

我刚刚从 jQuery 选择器中删除了 header。在浏览器中按 Crtl + F5(Chrome 或 FF)以重新加载页面并清除缓存。应该可以工作。

关于javascript - 除了标题之外,搜索在其他任何地方都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63683757/

相关文章:

javascript - 错误: undefined is not an object when checking to see if property of object exists

php - 如何在opencart中为全局所有产品设置折扣价

MySQL GROUP BY HAVING 不返回任何内容

javascript - 如何使用 frog 将 javascript 转换为 dart?

javascript - Object.getPrototypeOf() 与 Javascript 中的 Object.constructor.prototype 相同吗?

javascript - 如何获取表格单元格内输入类型的值?

javascript - 如何在加载 iframe 之前捕获 iframe 位置 url?

javascript - jQuery 窗口滚动代码格式问题

javascript - 如何从异步调用返回响应?

php - OpenCart故障 Uncaught Error : Class 'Controllerextensiontotalaffiliate'