使用jquery和html做一个基础性的表单效果,记录一下:
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>预约信息管理</title>
<meta name="decorator" content="default"/>
<script type="text/javascript">
function detail(id){
if($("#"+id).attr('hidden')=='hidden'){
$("#"+id).fadeIn(1000);
$("#"+id).removeAttrs("hidden");
}else{
$("#"+id).fadeOut(1000);
$("#"+id).attr("hidden","hidden");
}
}
$(function() {
// :checkbox表示 获取到表格body的所有checkbox
var $tbCheckboxes = $("#j_tb").find(":checkbox:not(:disabled)");
// 全选和全不选
$("#j_cbAll").click(function () {
// 使用prop这个方法来 判断 这个checkbox有没有被选中
var isChecked = $(this).prop("checked");
//alert(isChecked);
if (isChecked) {
// 让表格body里面的所有checkbox选中
// :checkbox 这个选择器会帮我们选择到所有的checkbox
$tbCheckboxes.prop("checked", true);
} else {
// 让表格body里面的所有checkbox不选中
$tbCheckboxes.prop("checked", false);
}
});
// 单选控制全选checkbox选中或者不选中
$tbCheckboxes.click(function () {
// 获取到所有被选中的checkbox的个数跟所有的checkbox个数 对比
// :checked表示:获取到body中所有被选中的checkbox
// length属性表示 获取到元素的长度
var checkedLength = $("#j_tb").find(":checked").length;
// 获取到所有的checkbox的长度
var allCheckboxLength = $tbCheckboxes.length;
//alert(checkedLength);
// 如果相等,就让全选按钮选中
if (checkedLength == allCheckboxLength) {
$("#j_cbAll").prop("checked", true);
} else {
// 否则,让全选按钮不选中
$("#j_cbAll").prop("checked", false);
}
});
$('[type="checkbox"]').click(function () {