Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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_Html - Fatal编程技术网

Javascript 在哪里放置jQuery脚本?

Javascript 在哪里放置jQuery脚本?,javascript,jquery,html,Javascript,Jquery,Html,我正在开发一个web应用程序,我总是遇到这个问题:通常我必须通过Javascript生成一些HTML代码(例如,用户在select中选择数字“6”,我通过JS生成6个字段)。问题是我不明白如何将jQuery(或Javascript)函数链接到那些Javascript生成的字段,因为所有经典方法似乎都不起作用。 在这种情况下,我希望我的用户只允许键入数字0-9和退格,因此我编写了这个简单的jQuery函数: $(document).ready(function() { $(

我正在开发一个web应用程序,我总是遇到这个问题:通常我必须通过Javascript生成一些HTML代码(例如,用户在select中选择数字“6”,我通过JS生成6个字段)。问题是我不明白如何将jQuery(或Javascript)函数链接到那些Javascript生成的字段,因为所有经典方法似乎都不起作用。 在这种情况下,我希望我的用户只允许键入数字0-9和退格,因此我编写了这个简单的jQuery函数:

$(document).ready(function() {
            $("#ciao1").keydown(function(e) {
                if ((e.keyCode == 8) || (e.keyCode >= 96 && e.keyCode <= 105) || (e.keyCode >= 48 && e.keyCode <= 57)) {
                    return;
                }
                else {
                    e.preventDefault();
                }
            });
        });
$(文档).ready(函数(){
$(“#ciao1”).keydown(函数(e){

如果((e.keyCode==8)| |(e.keyCode>=96&&e.keyCode=48&&e.keyCode如果您动态生成html,您应该使用

$('body').on('keydown','#ciao1',function(e){...

如果动态生成html,则应使用

$('body').on('keydown','#ciao1',function(e){...

您需要使用委派事件绑定到在稍后阶段添加的元素。这是因为在创建
事件侦听器时元素不存在
请尝试使用
$('body')。on('keydown','#ciao1',function(){…})
您需要使用委派的事件绑定到后期添加的元素。这是因为在创建
事件侦听器时元素不存在。
尝试使用
$('body')。on('keydown','#ciao1',function(){…})
理解我的错误,谢谢!^^理解我的错误,谢谢^^