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

Javascript 单击下拉列表项时不显示Jquery警报

Javascript 单击下拉列表项时不显示Jquery警报,javascript,jquery,Javascript,Jquery,我试图在选择下拉列表中的某个项目时弹出一个警报,该下拉列表中填充了数据库项目。我在网上学习了jquery部分的教程,代码运行良好,并弹出了警报。只是想知道是否有人能帮我解释为什么它不能使用我的代码?(ajax部分与我的问题无关) $(document).on('click', '.theclass', function() { var clicked = $(this).attr("id"); alert

我试图在选择下拉列表中的某个项目时弹出一个警报,该下拉列表中填充了数据库项目。我在网上学习了jquery部分的教程,代码运行良好,并弹出了警报。只是想知道是否有人能帮我解释为什么它不能使用我的代码?(ajax部分与我的问题无关)

            $(document).on('click', '.theclass', function() {
                var clicked = $(this).attr("id"); 
                alert(clicked);
            });

            });

    </script>
$(document).on('click','theclass',function(){
var clicked=$(this.attr(“id”);
警报(单击);
});
});
有几件事:

            $(document).on('click', '.theclass', function() {
                var clicked = $(this).attr("id"); 
                alert(clicked);
            });

            });

    </script>
您不能链接到外部JavaScript源库并将自己的JavaScript嵌入单个
元素。
必须使用两个
元素,如下所示:

            $(document).on('click', '.theclass', function() {
                var clicked = $(this).attr("id"); 
                alert(clicked);
            });

            });

    </script>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"><script>

 <script>
        $(document).on('click', '.studentclass', function() {
            var clickeditem = $(this).attr("id"); 
            alert(clickeditem);
        });
</script>
因为我们不能在这里复制.php,我将用一个静态元素显示工作代码

            $(document).on('click', '.theclass', function() {
                var clicked = $(this).attr("id"); 
                alert(clicked);
            });

            });

    </script>
$(文档).on('click','studentclass',function()){
var clickeditem=$(this.attr(“id”);
警报(单击编辑项);
});

查找学生>

数据类型:“php”
应该是
数据类型:“html”
,并且您应该取消对警报行的注释。另外,向我们展示HTML。您的事件处理程序也应该是
change
,而不是
click
@ScottMarcus我编辑了代码,我试图开始工作的警报是顶部警报,而不是ajax警报!AJAX和PHP标记在这里是如何应用的?我看不出有什么AJAXy的地方。你能发布结果页面而不是PHP代码吗?我做的一个提琴样本似乎正在工作,请看我(再次)更新的答案。您正在使用单个
元素引用JQuery并嵌入代码。您还有一个额外的
})在您的代码中。从代码中可以看出,创建页面时元素似乎存在(它是PHP)耶,我的代码与此完全相同,但仍然不起作用,这一定与页面的PHP方面有关things@Jub正如我在回答中所描述的,您问题中的代码有两个主要语法错误。