87,993
社区成员
发帖
与我相关
我的任务
分享
用out.println输出筛选框的代码以后:
那个筛选的选中效果就没了,点击以后功能还正常,就是这么个选中的功能都没了,导航栏还是正常的能缩小(这也是jquery效果)
也就是说我out.println输出的代码的css效果还有,javascript的方法也能调用,就是没jquery效果了
有没有知道咋回事的,谢谢各位了!! 如果要看代码在下面。
上全部代码:
zhuye.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8">
<title>济大美食网</title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/normalize.css">
<script src="js/sx.js" type="text/javascript"></script>
<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="js/script.js" type="text/javascript"></script>
<style>
.bj2
{
background-image:url('photo/beijing2.jpg');
background-repeat:no-repeat;
background-position:40% 0%;
width: 100%;
margin:0 auto;
height: 800px;
}
</style>
</head>
<body>
header 是导航栏
<header class="header">
<div id='cssmenu'>
<ul>
<li><a href="zhuye.jsp" class="active">首页</a></li>
<li class='has-sub'><a href='#'>食堂饭菜</a>
<ul>
<li class='has-sub'><a href='#'>西校区</a>
<ul>
<li><a href='#'>一食堂</a></li>
<li><a href='#'>二食堂</a></li>
<li><a href='#'>三食堂</a></li>
<li><a href='#'>八食堂</a></li>
<li><a href='#'>九食堂</a></li>
</ul>
</li>
<li class='has-sub'><a href='#'>舜耕东校区</a>
<ul>
<li><a href='#'>六食堂</a></li>
<li><a href="#">七食堂</a></li>
</ul>
</li>
</ul>
</li>
<li class="has-sub"><a href='#'>学校周边</a>
<ul>
<li><a href="#">西南门</a></li>
<li><a href="#">后龙</a></li>
<li><a href="#">环宇城</a></li>
<li><a href="#">天桥附近</a></li>
<li><a href="#">华联</a></li>
<li><a href="#">外卖推荐</a></li>
<li><a href="#">其他</a></li>
</ul>
</li>
<li><a href='#'>信息有误?</a></li>
<li class="user login"><a href="login.jsp">登录</a></li>
<li class="user register"><a href="register.jsp">注册</a></li>
</ul>
</div>
</header>
以上是导航栏
<div class="container bj2">
<div class="row">
<div class="col-m-12 col-xs-12" align="center">
<section class="webdesigntuts-workshop">
<form>
<input id="key" type="search" placeholder="今天吃汉堡还是面条?" >
<input id="keybutton" value=搜索 type="button" onclick="ajaxRequest()"> <!--button换成input否则不正常 -->
</form>
</section>
<br><br><br><br>
<hr style="border-top:#D8D8D8;width: 80%"/>
</div>
</div>
<div id="divajax"> <!--servlet out。println输出筛选框到这-->
</div>
</div>
<script type="text/javascript">
var str1,str2,str3,key;
window.onload=function()
{
str1="a";
str2="a";
str3="a";
}
function testgeta (str)
{
str1= str;
ajaxRequest();
}
function testgetb (str)
{
str2 = str;
ajaxRequest();
}
function testgetc (str)
{
str3= str;
ajaxRequest();
var xmlHttpRequest = null;//声明一个空的对象以接受XMLHttpRequest对象
function ajaxRequest()
{
key=document.getElementById("key").value;
var firstName=str1;
var middleName=str2;
var endName=str3;
var queryString="str1=" + firstName + "&str2=" + middleName + "&str3=" + endName + "&key=" + key;
queryString="./AjaxServlet?"+queryString;
queryString = encodeURI(encodeURI(queryString));
//window.location.href=queryString;
if(window.ActiveXObject) { //IE的
xmlHttpRequest = new ActionXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest) { //除IE外的
xmlHttpRequest = new XMLHttpRequest();
}
if(xmlHttpRequest != null) {
xmlHttpRequest.open("GET", queryString, true);
//关联好ajax的回调函数
xmlHttpRequest.onreadystatechange = ajaxCall;
//真正向服务器发送请求
xmlHttpRequest.send();
}
}
//从servlet的返回值:
function ajaxCall() {
if(xmlHttpRequest.readyState == 4 ) { //完全得到服务器的响应
if(xmlHttpRequest.status == 200) { //没有异常
var text = xmlHttpRequest.responseText;
document.getElementById("divajax").innerHTML = text;
}
}
}
//ajax向servlet传参结束
</script>
</body>
</html>
AjaxServlet.java 输出部分:
out.println("<ul class='select'>"
+ "<li class='select-list'>"
+ "<dl id='select1'>"
+ "<dt>地点:</dt>"
+ "<dd class='select-all selected'><a onclick='testgeta(this.rel)' rel='a' href='javascript:;'>全部</a></dd>"
+ "<dd><a onclick='testgeta(this.rel)' rel='南苑' href='javascript:;'>南苑食堂</a></dd>"
+ "<dd><a onclick='testgeta(this.rel)' rel='北苑' href='javascript:;'>北苑食堂</a></dd>"
+ "<dd><a onclick='testgeta(this.rel)' rel='济大' href='javascript:;'>济大周边</a></dd>"
+ "</dl>"
+ "</li>"
+ "<li class='select-list'>"
+ "<dl id='select2'>"
+ "<dt>平均价格:</dt>"
+ "<dd class='select-all selected'><a onclick='testgetb(this.rel)' rel='a' href='javascript:;'>全部</a></dd>"
+ "<dd><a onclick='testgetb(this.rel)' rel='0' href='javascript:;'>15元以下</a></dd>"
+ "<dd><a onclick='testgetb(this.rel)' rel='15' href='javascript:;'>15-30元</a></dd>"
+ "<dd><a onclick='testgetb(this.rel)' rel='30' href='javascript:;'>30-45元</a></dd>"
+ "<dd><a onclick='testgetb(this.rel)' rel='45' href='javascript:;'>45-60元</a></dd>"
+ "<dd><a onclick='testgetb(this.rel)' rel='60' href='javascript:;'>60元以上</a></dd>"
+ "</dl>"
+ "</li>"
+ "<li class='select-list'>"
+ "<dl id='select3'>"
+ "<dt>类型:</dt>"
+ "<dd class='select-all selected'><a onclick='testgetc(this.rel)' rel='a' href='javascript:;'>全部</a></dd>"
+ "<dd><a onclick='testgetc(this.rel)' rel='一般' href='javascript:;'>一般</a></dd>"
+ "<dd><a onclick='testgetc(this.rel)' rel='冷饮' href='javascript:;'>冷饮</a></dd>"
+ "<dd><a onclick='testgetc(this.rel)' rel='饭店' href='javascript:;'>饭店</a></dd>"
+ "<dd><a onclick='testgetc(this.rel)' rel='自助餐' href='javascript:;'>自助餐</a></dd>"
+ "</dl>"
+ "</li>"
+ "</ul>"
);