javascript - 给input绑定键盘事件,回调函数中代码执行出现问题。
天蓬老师
天蓬老师 2017-04-11 11:59:19
[JavaScript讨论组]
//给搜索按钮绑定click事件,能够根据input中的关键词通过ajax请求到出结果并显示到页面上去。

    $('.searchBtn').on('click',function(){
            var keywords = $('input[name=searchWord]').val();
            search(keywords);
        });

//但是想给input绑定一个回车事件,输入完关键词按回车进行查询。发现,页面上没有显示查询的数据。

    $('#search input').keydown(function(e){
            if(e.keyCode == 13){
                var keywords = $('input[name=searchWord]').val();
                //alert("hello");
                search(keywords);
            }
        
        });

而且发现alert()执行完毕之后自行关闭了,请问这是什么原因?如何解决?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
PHP中文网

我猜测原因是你这个input放到一个form表单里面了,你使用enter键的时候,触发了整个form表单的submit机制,到时页面刷新。你看看是不是这个问题。

迷茫

猜测一下。或许是keyup事件触发了什么?
你尝试将keydown改为keyup看看能不能解决问题。
或者可以补充下search函数。

怪我咯
$('input[name=searchWord]').keyup(function(e){
    if(e.keyCode == 13){
        var keywords = $('input[name=searchWord]').val();
        //alert("hello");
        search(keywords);
    }        
});
    

这样试试看

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号