JQuery 在带有 Struts2 的 JSP 中不起作用
JQuery is not working in JSP with Struts2
我已经在<script>
标签中包含JQuery CDN,但它不起作用。我正在使用 intellij,它会提示我这样的警告"未解析的函数或方法 $()"
任何回应都值得赞赏
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<script src="http//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.0.min.js"></script>
<title>Success</title>
<script>
$("#select").click(function() {
alert("aaaa");
});
$("#delete").click(function() {
alert("aa");
});
</script>
</head>
<body>
<label for="person">personname</label>
<input id="person" name = "person" type="text" />
<input id="add"type="button" value="add" />
<input id="delete"type="button" value="delete"/>
<input id="select"type="button" value="select"/>
<input id="update"type="button" value="update"/>
</body>
</html>
既然你已经把所有的js都放在标题中,你必须把它放在document.ready
.
<script>
$(document).ready(function(){
$("#select").click(function() {
alert("aaaa");
});
$("#delete").click(function() {
alert("aa");
});
})
</script>
这是因为script
标签是一个阻塞标签,当你把它放在头标签中时,它将在 DOM 准备好之前被解析。那时jQuery不知道什么是#select
#delete
,所以它不可能附加click
处理程序。
第二种选择是将所有脚本放在关闭正文标记附近。所以首先 DOM 将准备好元素,然后 js 将被执行。然后,您可以删除
$(document).ready(function(){
})
例
<body>
<!--All HTML elements-->
<script>
// All your js goes here.
</script>
在关闭标签之前放置脚本有几个优点</body>
这超出了这个问题
相关文章:
- Javascript函数在jsp文件中不起作用
- 使用jQuery在jsp中分页不起作用
- 来自JSP的字符串在JavaScript上不起作用
- JSP if() 语句中的 HTML 不起作用
- JSP-Javascript-JSP 登录流程不起作用
- 简单的脚本在 jsp 页面中不起作用
- 使用 href=“#” JQuery 工作,但使用 href=“page.jsp” 不起作用
- jsp Ajax 不起作用
- 当表单操作使用Apache Shiro转到jsp页面时,onClick不起作用
- 函数在 JSP 页面中不起作用
- JQuery 在带有 Struts2 的 JSP 中不起作用
- window.open()在JSP中传递变量时不起作用
- 警报框在jsp中不起作用
- 为什么我的javascript在jsp页面中不起作用
- 为什么我的jsp代码中的搜索按钮不起作用
- JSP:Insert不起作用(SQLSERVER)
- JSP将带有XML字符的String属性传递给JavaScript函数不起作用
- sortable.js在JSP页面中不起作用
- ajax和JSP的表单验证不起作用
- 设置jsp上的Ajax响应不起作用