是这样的,原来这个input.jsp是写给新增的内容的,这个时候呢,用它的js是没问题的,但是当我要修改,也返回到这个界面,并且把数据库的内容写到上面的时候,这个页面的js都不起作用了??
怎么回事?
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title>Title</title>
<script type="text/javascript" src="js/jquery-1.12.2.min.js"></script>
<script type="text/javascript">
$(function () {
$("#name").change(function () {
$("#info").html("");
var tempName = $(this).val();
if (tempName != "") {
var url = "validateName";
var args = {"targetName": tempName};
$.ajax({
url: url,
data: args,
type: "POST",//请求方式
success: function (data) {
//请求成功时处理
if (data == "1") {
$("#info").html("<font color='green'>用户名可用</font>");
$("#send").attr("disabled", false);
} else if (data == "0") {
$("#info").html("<font color='red'>用户名已经被占用</font>");
$("#send").attr("disabled", true);
} else {
alert("无返回值!")
}
},
error: function () {
alert("请求和返回异常!");
}
});
} else {
$("#info").html("<font color='red'>用户名不能为空</font>");
$("#send").attr("disabled", true);
}
});
});
</script>
</head>
<body>
<form:form action="${pageContext.request.contextPath}/saveEmp" method="post" modelAttribute="newEmps">
LastName:<form:input path="lastName" id="name"/><span id="info"></span>
<br>
Email:<form:input path="email"/>
<br>
Birth:<form:input path="birth"/>
<br>
Department:<form:select path="department.id" items="${departmentList}" itemLabel="departmentName"
itemValue="id"/>
</br>
<input type="submit" value="确定" id="send">
</form:form>
</body>
</html>
回显,js完全无反应.....
神勇的我已经找到解决方法:
是js的路径问题。在js文件的引用下用${pageContext.request.contextpath}