<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ include file="/public/public.jspf" %>
<script type="text/javascript">
/* 1: jquery选择器: ID(页面必须唯一) 类(同时捆绑多个dom对象) 标签(仅仅捆绑某个标签) 来源CSS
2: 把所有的dom对象转化jquery对象即可使用jquery的属性和方法
*/
$(function(){
$(".updBtn").click(function(){
// 获取要操作的"热点"和"类别"dom对象
var tdType=$(this).parent().siblings(".tdType");
// children: 只查询儿子,不考虑后代元素, find 支持后台元素
var chkHot=$(this).parent().siblings(".tdHot").children();
if(this.value=="更新"){
this.value="确认"; //dom对象
// val: 仅仅适合表带元素(value属性的元素) html: 支持显示html标签 text: 不支持html,但是支持xml
tdType.html("<input value='" + tdType.html() + "' />");
chkHot.removeAttr("disabled");
}else{
$(this).val("更新"); // jquery对象
// 还原非可编辑区域
tdType.html(tdType.children().val());
chkHot.attr("disabled","disabled");
// 发送ajax请求,用来更新类别信息, js里面 不能用jstl标签或者表达式
//[{key:value,key:{},},{key:value,key:{},}]
var id=$(this).parents("tr:first").attr("id");
var hot=chkHot.get(0).checked;
//alert("id:" + id + ",type:" + type + ",hot:" + hot);
$.post(shop + "/category_update.action",{id:id,type:tdType.html(),hot:hot});
}
});
});
</script>
</head>
<body>
<form action="${shop}/category_query.action" method="post">
名称:<input type="text" name="type" />
<input type="submit" value="查询所有" />
</form>
<table border="1">
<tr>
<td>编号</td>
<td>类别名称</td>
<td>热点</td>
<td>所属管理</td>
<td>更新</td>
<td>删除</td>
</tr>
<c:forEach items="${requestScope.categoryList}" var="category" varStatus="num">
<tr id="${category.id}">
<td>${num.count}</td>
<td class="tdType"><c:out value="${category.type}" default=" " /></td>
<td class="tdHot">
<input type="checkbox" disabled="disabled" name="hot" value="true"
<c:if test="${category.hot}">
checked="checked"
</c:if>
/>
</td><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ include file="/public/public.jspf" %>
<script type="text/javascript">
/* 1: jquery选择器: ID(页面必须唯一) 类(同时捆绑多个dom对象) 标签(仅仅捆绑某个标签) 来源CSS
2: 把所有的dom对象转化jquery对象即可使用jquery的属性和方法
*/
$(function(){
$(".updBtn").click(function(){
// 获取要操作的"热点"和"类别"dom对象
var tdType=$(this).parent().siblings(".tdType");
// children: 只查询儿子,不考虑后代元素, find 支持后台元素
var chkHot=$(this).parent().siblings(".tdHot").children();
if(this.value=="更新"){
this.value="确认"; //dom对象
// val: 仅仅适合表带元素(value属性的元素) html: 支持显示html标签 text: 不支持html,但是支持xml
tdType.html("<input value='" + tdType.html() + "' />");
chkHot.removeAttr("disabled");
}else{
$(this).val("更新"); // jquery对象
// 还原非可编辑区域
tdType.html(tdType.children().val());
chkHot.attr("disabled","disabled");
// 发送ajax请求,用来更新类别信息, js里面 不能用jstl标签或者表达式
//[{key:value,key:{},},{key:value,key:{},}]
var id=$(this).parents("tr:first").attr("id");
var hot=chkHot.get(0).checked;
//alert("id:" + id + ",type:" + type + ",hot:" + hot);
$.post(shop + "/category_update.action",{id:id,type:tdType.html(),hot:hot});
}
});
});
</script>
</head>
<body>
<form action="${shop}/category_query.action" method="post">
名称:<input type="text" name="type" />
<input type="submit" value="查询所有" />
</form>
<table border="1">
<tr>
<td>编号</td>
<td>类别名称</td>
<td>热点</td>
<td>所属管理</td>
<td>更新</td>
<td>删除</td>
</tr>
<c:forEach items="${requestScope.categoryList}" var="category" varStatus="num">
<tr id="${category.id}">
<td>${num.count}</td>
<td class="tdType"><c:out value="${category.type}" default=" " /></td>
<td class="tdHot">
<input type="checkbox" disabled="disabled" name="hot" value="true"
<c:if test="${category.hot}">
checked="checked"
</c:if>
/>
</td>
<td>${category.account.login}</td>
<td><input type="button" value="更新" class="updBtn"/></td>
<td><input type="button" value="删除" class="delBtn"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
<td>${category.account.login}</td>
<td><input type="button" value="更新" class="updBtn"/></td>
<td><input type="button" value="删除" class="delBtn"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>