java前端查询类别、更新类别

来源:互联网 发布:甄嬛传 三观不正 知乎 编辑:程序博客网 时间:2024/05/01 11:03


<%@ 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>


0 0
原创粉丝点击