十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、使用简单、扩展方便。
成都创新互联公司主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务鄂托克前,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
2、表格样式可自定义,只需修改相应的CSS样式即可。
3、支持行点击事件自定义。
4、支持复选框选择行。
5、执行列排序(支持数字、日期时间、英文、汉字等)。
6、支持自定义行按钮及按钮事件(如编辑、删除按钮等)
7、支持自定义数据的显示样式(根据当前数据或当前行数据)
8、支持分页显示数据,且在插件内部实现分页处理。
二、使用说明
该插件的使用,基本只需两个步骤即可,一个是表格的声明(创建),然后就是数据的加载。
1、表格的声明(创建)
var objTable = new HyTable({
columns: [
{name: '姓名', mapping: 'username', type: 'string', width: '100', allowSort: true, renderer: function(val){return val;}}
], //(array)列信息
emptyMsg: "暂无数据", //(string)无数据时的提示信息
renderTo: "", //(string)表格容器,必须是HTML元素的ID属性值
model: 'remote', //(string)模式,远程(remote)or本地(local)
url: '', //(string)远程模式的获取数据的url地址
allowPaging: true, (bool)//是否分页
pageSize: 20, //(int)每页显示的行数
checkSelected: false, //(bool)复选框选择
selectedField: "", //(string)复选框选中字段
stripeRows: false, //(bool)是否启用隔行变色 默认不启用
onRowClick: null //(function)行点击事件
});
2、表格数据的加载
objTable.loadData(1,data);//第一个参数为加载页的页索引,第二个参数有两种情况,1:如果参数内容是JSON对象,则表示是查询的查询条件,如果是数据,则表示直接加载本地数据到表格中。
var arr1 = $("#表格").find("tr");//得到table中包含头部的所有tr
var arr2 = $("#表格 tbody").find("tr");//得到table中tbody中的所有tr
var arr3 = $("#表格 thead").find("tr");//得到table中thead中的所有tr
上面都是集合,
$.each(arr1,function(i){
console.log(arr1.eq(i).html())
})
选择表格中每一行的第一列可以使用jquery的遍历实现$("table
tr").each(function()
{
//
遍历每一行
$(this).children('td:eq(0)');
//
td:eq(0)选择器表示第一个单元格});下面给出实例演示:点击按钮后表格的第一列将被加上背景色创建Html代码
...
var td=$("#你这个单元格的id");//当然了,这只是id选择器去获取标签对象,还有其他很多选择器!
$(td).html("你要改变的内容");
jquery动态实现表格分页的方法是利用自带的分页插件jQuery.page.js。
下面是使用方法:
$(".tcdPageCode").createPage({
pageCount:10,
current:1,
backFn:function(p){
//单击回调方法,p是当前页码
}
});
pageCount:总页数
current:当前页
实现分页的tab如下:
div class="tcdPageCode"
span class="disabled"上一页/span
span class="current"1/span
a href="javascript:;" class="tcdNumber"2/a
a href="javascript:;" class="tcdNumber"3/a
a href="javascript:;" class="tcdNumber"4/a
span.../span
a href="javascript:;" class="tcdNumber"6/aa href="javascript:;" class="nextPage"下一页/a/div
实现效果:
使用jquery的each()方法遍历单元格,如果满足条件则进行相应的操作
$(selector).each(function(index,element))
实例演示:在表格中按姓名查找记录,找到则突出显示,否则给出提示
创建Html元素
div class="box"
span实例演示:在表格中按姓名查找记录/spanbr
div class="content"
姓名:nbsp;input type="text" name="name"nbsp;input type="button" value="查找"
table
trtd张三/tdtd175/tdtd140/td/tr
trtd李四/tdtd170/tdtd120/td/tr
trtd王五/tdtd185/tdtd160/td/tr
/table
/div
/div
设置css样式
div.box{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}
div.boxspan{color:#999;font-style:italic;}
div.content{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}
input[type='text']{width:100px;padding:5px 10px;margin:5px 0;border:1px solid #ff9966;}
input[type='button']{height:30px;margin:10px;padding:5px 10px;}
table{border-collapse:collapse;}
td{width:80px;height:30px;line-height:30px;text-align:center;border:1px solid green;}
.selected{font-weight:bold !important; background: #ff99cc !important;color:#fff;}
编写jquery代码
$(function(){
$(":button").click(function() {
$("table tr").removeClass('selected'); // 还原样式
name = $("input[name='name']").val(); // 要查找的名字
flag = true; // 表示未查到目标
$("table tr").find("td:first").each(function() {
if($(this).html()==name){ // 如果找到了
$(this).parent("tr").addClass('selected'); // 为整行设置样式
flag = false; // 将未找到标记设为false
return false; // 提前终止循环
}
});
if(flag) // 如果没找到就给出提示
alert("查无此人");
});
});
观察效果
如果表中有相应记录
如果表中并无相应记录