【问题标题】:jQuery: Ho to make pressing enter on text box run a function?jQuery:如何在文本框上按回车键运行一个函数?
【发布时间】:2017-05-21 03:16:11
【问题描述】:

我一直在从 General Assembly 制作 Mad Libs 游戏,我正在尝试将所有内容拆分为自己的文件(.html、.css、.js)并添加更多功能。

在其中,运行一个生成文本框的函数。您单击一个按钮,值被保存并出现一个新的文本框(这些不是表单,只是一个输入和一个按钮)。

目前,按下按钮可以工作,但我想让它在选择文本框时按 Enter 也可以工作。

这是我尝试过的:

$('input').keydown(function(event){
    if(event.which == 13){
        nextPrompt();
    }
});

但它不起作用。

【问题讨论】:

    标签: jquery html


    【解决方案1】:

    对于动态生成的元素,可以使用$(document)选择器:

    $(document).on("keydown", "input", function(event){
        if(event.which == 13) {
            nextPrompt();
        }
    });
    

    【讨论】:

    • 好吧,这很好用 :) 这是否是因为我调用的函数将输入元素添加到 HTML 中?谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    相关资源
    最近更新 更多