建立动态表格,使用ajax将前台查询条件传给后台,并将查询结果以表格的形式展示出来。

页面的展示效果如下图所示:

第一步:查询条件的部分:

代码如下:

<div class="text-c">
<span style="text-indent: 2em;display: inline-block;font-size:20px">账号:</span>
<input type="text" name="telephone" id="telephone" placeholder=" 装维人员工号" style="width:120px" class="input-text">
</br>
<span style="font-size: 20px">开始日期:</span>
<input type="text" onfocus="WdatePicker({ maxDate:'#F{$dp.$D(\'startTime\')||\'%y-%M-%d\'}' })" id="startTime" name="startTime" class="input-text Wdate" style="width:120px;">
</br><span style="font-size: 20px">截止日期:</span>
<input type="text" onfocus="WdatePicker({ minDate:'#F{$dp.$D(\'endTime\')}',maxDate:'%y-%M-%d' })" id="endTime" name="endTime" class="input-text Wdate" style="width:120px;">
</br><span style="font-size: 20px">分纤箱号:</span>
<input type="text" name="fiberopticnumber" id="" placeholder=" 分纤箱号" style="width:120px" class="input-text"><br><br>
//点击查询按钮的时候调用search()函数
<button name="" class="btn btn-success" type="submit" style="height: 40px;" onclick="search()"><i class="Hui-iconfont"></i> <span style="font-size: 20px">查询</span></button>
<button name="" class="btn btn-success" type="submit" style="height: 40px;" onclick="window.location.reload()"><i class="Hui-iconfont"></i> <span style="font-size: 20px">重置</span></button> </div>

第二步:首先建立动态表格的表头,表头信息固定。

代码如下:由于表头的信息较多,只显示一些主要的信息,其他的信息都隐藏。

<table class="table table-bordered table-striped text-center" id='table'>
<thead>
<tr>
<th style="display: none">客户名</th>
<th style="display: none">电话</th>
<th>装维人员</th>
<th>县区</th>
<th style="display: none">支局类型</th>
<th style="display: none">支局类型</th>
<th style="display: none">录入时间</th>
<th style="display: none">详细地址</th>
<th>分纤箱号</th>
<th style="display: none">分纤箱位置图片</th>
<th style="display: none">大门照片</th>
<th style="display: none">居住照片</th>
<th style="display: none">宽带供应商</th>
<th style="display: none">协议到期时间</th>
<th>详情</th>
</tr>
</thead>
</table>
第三步:使用ajax将前台查询条件传送到后台,并将查询结果传送到前台。
代码如下:
function search(){
$.ajax({
type:'Post',
url:"FtpAction_listUserQuery",
data:{
telephone:$('#telephone').val(),//获取到查询条件中电话号码的内容
startTime:$('#startTime').val(),//获取到查询条件中的开始时间的内容
endTime:$('#endTime').val(),//获取到查询条件中的结束时间的内容
fiberopticnumber:$('#fiberopticnumber').val()//获取到查询条件中分纤箱号的内容,并将查询条件传送给后台
},
dataType:'json',
success:function (data) {
if(data!=null){
var table = document.getElementById("table");
//建立动态表格,字段id号应和数据库中的字段一致,并且只显示表头字段显示的内容,其他的字段信息隐藏显示。
var rows=table.rows.length;
for(var i=0;i<data.length;i++) {
var row = table.insertRow(table.rows.length);
var c1 = row.insertCell(0);
c1.innerHTML = data[i].id;
c1.style.display='none';
var c2 = row.insertCell(1);
c2.innerHTML = data[i].customer;
c2.style.display='none';
var c3 = row.insertCell(2);
c3.innerHTML = data[i].phonenumber;
c3.style.display='none';
var c4 = row.insertCell(3);
c4.innerHTML = data[i].username;
var c5 = row.insertCell(4);
c5.innerHTML = data[i].couties;
var c6 = row.insertCell(5);
c6.innerHTML = data[i].subtype;
c6.style.display='none';
var c7 = row.insertCell(6);
c7.innerHTML = data[i].subname;
c7.style.display='none'; //将录入时间对象中的参数穿进来
var c8 = row.insertCell(7);
c8.innerHTML = data[i].dateString;
c8.style.display='none';
var c9 = row.insertCell(8);
c9.innerHTML = data[i].detailedaddress;
c9.style.display='none';
var c10 = row.insertCell(9);
c10.innerHTML = data[i].fiberopticnumber;
var c11 = row.insertCell(10);
c11.innerHTML = data[i].fenqianlocation;
c11.style.display='none';
var c12 = row.insertCell(11);
c12.innerHTML = data[i].door;
c12.style.display='none';
var c13 = row.insertCell(12);
c13.innerHTML = data[i].live;
c13.style.display='none';
var c14 = row.insertCell(13);
c14.innerHTML = data[i].provider;
c14.style.display='none';
var c15 = row.insertCell(14);
c15.innerHTML = data[i].expire;
c15.style.display='none';
//插入详情按钮,当点击详情按钮的时候,以弹框的内容将所有隐藏信息显示出来。
var c16 = row.insertCell(15);
c16.innerHTML = '<button class="btn btn-link" onclick="$(\'#w\').window(\'open\'); modify(this) ">详情</button>';
}
}else{
alert("没有找到符合此条件的信息或者输入错误!");
return false;
} }
});}

查询表格——建立动态表格,使用ajax输入查询条件将后台数据查询出来以表格的形式展示出来的更多相关文章

  1. echart表格,动态的通过ajax从后台获取数据动态的展示数据

    官网上都是介绍的echar表格的展示方法,但是都是静态数据,一开始的时候我总是纳闷,这些数据都是怎么上上去的 , 后来通过一些方法,当然这些方法也不是我自己写出来的,也是通过在网上收集了一下 ,现在才 ...

  2. ajax无刷新获取php后台数据

    $.ajax({ url:"result.php", //data:{"page":i}, dataType:"json", beforeS ...

  3. 【nodejs】express框架+mysql后台数据查询

    一 环境部署 1,首先安装nodejs,并配置好环境变量(看自己习惯), 2,安装Express npm install express -g //全局安装 npm install express-g ...

  4. htm5-websocket实现数据查询应用

    htm5-websocket实现数据查询应用   在之前的文章讲述了使用Websocket调用远程方式的功能,在这基础我们可以简单地使用WebSocket进行数据处理方面的应用;只需要在方法执行相关的 ...

  5. 比hive快10倍的大数据查询利器presto部署

    目前最流行的大数据查询引擎非hive莫属,它是基于MR的类SQL查询工具,会把输入的查询SQL解释为MapReduce,能极大的降低使用大数据查询的门槛, 让一般的业务人员也可以直接对大数据进行查询. ...

  6. 用easyui实现查询条件的后端传递并自动刷新表格的两种方法

    用easyui实现查询条件的后端传递并自动刷新表格的两种方法 搜索框如下: 通过datagrid的load方法直接传递参数并自动刷新表格 通过ajax的post函数传递参数并通过loadData方法将 ...

  7. 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接

    查看本章节 查看作业目录 需求说明: 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的"删除"超链接,使用 DOM 节点的删除操作将对应的 ...

  8. Layui表格之动态添加数据(表格多选解决方案)

    前言: Layui已经给出了多选记录的解决方案,是在每条数据的前面加上CheckBox,每次选择都有监听.效果是这样: 实现监听的代码如下,这是一种解决选择多条数据的方案: table.on('edi ...

  9. java使用poi操作word, 支持动态的行(一个占位符插入多条)和表格中动态行, 支持图片

    依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifa ...

随机推荐

  1. Android Java调用Qt写的so库

    有时候,我们反编译apk得到一个so库,如果直接使用这个so库的话,必须使用原来so库同样的package名字,才能用.这样人家反编译你的apk,就知道你侵犯了人家的版权.为了达到混淆的目的,我们可以 ...

  2. CPU多核控速

    初学者很多对自己开发的软件使用硬件资源的时候并不注意,造成写出的东西不是很满意. 一般有两种情况: 1.写的都是同步单线程任务,不管你电脑有多少个核都不关我事 我就用你1个核所以不管怎么样都不会把CP ...

  3. mysql自动安装教程说明

    这里只说明了思路和方法 我们在安装程序里面可能需要安装的时候将mysql一起安装,那么我们就按照下面的顺序思路来. 首先我们安装的电脑上可能已经安装了mysql,所以我们的mysql服务就起一个名字, ...

  4. 减少Qt编译时间暨简单Qt裁剪

    本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息.原文链接.原文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业用途. 谢谢合作.原文链接:减少Qt编译时间暨简单Qt裁剪 编译一 ...

  5. Gps坐标有效性判定

    百科:纬度 是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间.位于赤道以北的点的纬度叫北纬,记为N:位于赤道以南的点的纬度称南纬,记为S. var regex = new Re ...

  6. 基于Node.js的web聊天系统 - 真正意义上的web实时聊天系统

    简单介绍一下这个实时web聊天系统的功能,首先进入系统的人填入名字和邮件地址后会获取到一个由系统创建的URL地址,你可以把这个地址发给另外一个人,另外一个人进入系统后就可以和你进行实时的聊天对话咯.主 ...

  7. 3021Java_数据类型

    1.分类 Java数据类型 基本数据类型 数值型 整数类型 浮点类型 字符型 布尔型 引用数据类型 类 接口 数组 2.基本数据类型 2.1 综述 java的8种基本数据类型(简单数据类型) bool ...

  8. Hadoop 学习之路(四)—— Hadoop单机伪集群环境搭建

    一.前置条件 Hadoop的运行依赖JDK,需要预先安装,安装步骤见: Linux下JDK的安装 二.配置免密登录 Hadoop组件之间需要基于SSH进行通讯. 2.1 配置映射 配置ip地址和主机名 ...

  9. 【设计模式】行为型03观察者模式(Observer Pattern)

    记得16年初第一次学习了23种设计模式,但是除了少数几个简单的外,其他的很多都是学了个似懂非懂,以至于有人问起甚至说不上来,现在想想,其实就是没看懂而已.例如观察者模式,其实原理很简单,但是当时并没有 ...

  10. 网络学习笔记(三):HTTP缓存

      HTTP缓存是一种保存资源副本并在下次请求时直接使用该副本的技术,合理的使用缓存可以有效的提升web性能.   浏览器将js文件.css文件.图片等资源缓存,当下次请求这些资源时,可以不发送网络请 ...