Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript/jquery搜索函数不查找任何员工,只重新加载页面_Javascript_Jquery_Drupal - Fatal编程技术网

javascript/jquery搜索函数不查找任何员工,只重新加载页面

javascript/jquery搜索函数不查找任何员工,只重新加载页面,javascript,jquery,drupal,Javascript,Jquery,Drupal,正在搜索员工,但单击“搜索”按钮时,页面将重新加载 javascript代码 ncnk.initMemberDirectory = function() { var executeSearch = function() { var search = $('input#member-search').val(); window.location = '/ncnk/member-directory/' + encodeURICompo

正在搜索员工,但单击“搜索”按钮时,页面将重新加载

javascript代码

 ncnk.initMemberDirectory = function() {
        var executeSearch = function() {
            var search = $('input#member-search').val();
            window.location = '/ncnk/member-directory/' + encodeURIComponent(search);
        };

        $('button.member-search').on('click', function(e) {
            executeSearch();
          });

        $('input#member-search').on('keypress', function(e) {
            if (e.which === 13) {
                executeSearch();
                return false;
            }
            
        });

HTML代码:


<input type="text" id="member-search" placeholder="Search Members">
            <button type="submit" class="member-search" >SEARCH</button>


搜寻

窗口。如果您没有前端路由器捕获位置,位置将触发重新加载

在您的代码中,您有:

window.location = '/ncnk/member-directory/' + encodeURIComponent(search);
将页面加载到url
/ncnk/member目录/

如果您没有捕获此URL的路由器(前端或后端),您将在没有数据的情况下重新路由


您的问题似乎在路由器端

您应该在单击功能中添加
preventDefault
功能,这样按钮就不会重新加载页面

$('button.member-search').on('click', function(e) {
        e.preventDefault();
        executeSearch();
      });

    $('input#member-search').on('keypress', function(e) {
        e.preventDefault();
        if (e.which === 13) {
            executeSearch();
            return false;
        }
        
    });

这回答了你的问题吗?您正在使用
submit
按钮,因此页面会刷新。您希望
只使用一个普通按钮。可以,谢谢。非常感谢,我目前正在使用Drupal 7.73 vrs来维护站点,如果这些信息有任何帮助的话。你能不能详细介绍一下路由器方面的情况,并为我指明正确的方向,非常感谢。