jsp动态下拉框和信息,css,信息为表格显示

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@page import="com.wbitech.zhsg.Config"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport"
content="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no,email=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
<title>产品销售统计</title>
<link rel="stylesheet" href="mobile/css/base.css">
<link rel="stylesheet" href="mobile/css/style.css">
<script type="text/javascript" src="mobile/js/jquery-1.11.js"></script>
<script type="text/javascript" src="mobile/js/component.tab.js"></script>
<script type="text/javascript" src="mobile/js/component.dialog.js"></script>
<script type="text/javascript" src="mobile/js/fortest.js"></script>
<style type="text/css">
.address_box {
text-align: center;
}

body * {
max-width: 780px;
}

* {
margin: 0px;
padding: 0px;
border: none;
outline: none;
font-style: normal;
}

.ab_id {
width: 6%;
}

.ab_company_name {
width: 26%;
}

.ab_wine_title {
width: 40%;
}

.ab_delivery_num {
width: 9%;
}

.ab_product_banlance_total_money {
width: 9%;
}

.ab_product_total_money {
width: 10%;
}

.address_box.def:before {
content: "默认";
float: left;
line-height: 1.8rem;
height: 1.8rem;
margin-right: .5rem;
display: inline-block;
background-color: #46C9D8;
color: #fff;
border-radius: .4rem;
padding: 0 1rem;
margin-top: .6rem;
font-size: 1.1rem;
}

.tool_title {
line-height: 5rem;
height: 5rem;
background-color: #fff;
padding-left: 2rem;
border-bottom: solid 1px #f2f2f2;
}

.tt_label {
color: #999;
font-size: 1.5rem;
}

.select_informationa li.selected {
background-color: #f2f2f2;
}

.select_informationa li.selected .address_box_edit {
display: block;
}

.address_box_edit {
text-align: center;
background-color: #f2f2f2;
border-top: solid 1px #ddd;
margin-top: 1rem;
display: none;
}

.address_box_edit a {
line-height: 4rem;
display: inline-block;
width: 6rem;
}

.select_company {
width: 90%;
display: inline-block;
text-align: left;
height: 4rem;
}

.select_tools {
padding-top: 1rem;
padding-bottom: 1rem;
text-align: center;
}

.element.style {
border-top: solid 1px #222;
border-left: solid 1px #222;
background: #fff;
}

.select_informationa {
background: #fff;
}

.time {
width: 100%;
display: inline-block;
margin-top: 1rem;
}

.time label {
display: inline-block;
width: 50%;
float: left;
height: 3rem;
line-height: 3rem;
}

table {
border-top: solid 1px #222;
border-left: solid 1px #222;
}

td {
border-bottom: solid 1px #222;
border-right: solid 1px #222;
}
</style>
</head>
<body>
<div class="wrapper">
<!-- ↓↓↓主屏↓↓↓ -->
<div class="page_index">
<div class="select_tools">
<select class="select_company" id="select_company">
<!-- 获取(进酒宝以外)所有的公司 -->
<option value="" selecteds>全部供应商</option>

</select>
<!-- 选择默认时间为当天到七天前 -->
<!-- 使用css样式 需要在块级元素里声明calss .是class #是Id -->
<div class="time">
<label>起:<input type="date" class="select_start_time" />
</label> <label>止:<input type="date" class="select_end_time" />
</label>
</div>
</div>
<ul class="select_informationa" id="select_informationa">
</ul>
</div>
<!-- ↑↑↑主屏↑↑↑ -->

<!-- ↓↓↓第二屏↓↓↓ -->
<div class="page_2rd"></div>
<!-- ↑↑↑第二屏↑↑↑ -->

<!-- 会话屏 -->
<div class="page_dialog">
<div class="dialog_bg">
<div class="message_container"></div>
</div>
</div>
<!-- 会话屏 -->
</div>
</body>
<script type="text/javascript">
/*
var A: 声明一个没有值的属性,在后台接收时需要声明一个同样的属性来接收。

$(".(calss)").append(在原有输出的信息基础上加入其他信息);append是追加
$(".(calss)").html(把原有输出的信息完全替换为当前输出的信息),html是完全替换

使用ajax,data返回信息到event,*(data)需要和function的名字一样,要和*(event)一样.
data返回数据接受
使用信息返回的时候,名字一定要相同,不然接收不到信息
传回信息给action方法,

change事件:当值发生改变时,会发生change事件,

var声明的属性,赋值之后要使用的话,需要在function 方法名(中声明这这个属性,使用data返回信息)
*/
function compent(event) {
closeDialog();
var html = "";
$(event.records).each(function(i, e) {
html += "<option value= ‘"+e.id+"‘>"+ e.company_name+"</option>";
});
$(".select_company").append(html);
}
//获取信息
$.ajax({
url : "mobile/sen/compent",
type : ‘post‘,
dataType : ‘json‘,
data : {},
success : function(data) {
if (data.records != null) {
compent(data);
}
}
});
$(document).ready(function() {
//1. 设置2个日期,1个公司选择器的初始值
var today = new Date().Format("yyyy-MM-dd");
var dd = new Date();
dd.setDate(dd.getDate() - 7);
var _7day = dd.Format("yyyy-MM-dd");
$(".select_start_time").val(_7day);
$(".select_end_time").val(today);
var company_id = company_id;

//2. 根据初始化的条件,ajax获取数据并渲染列表
loadData(_7day, today, company_id);

//3. 给日期控件绑定点击事件
$(".select_start_time").change(function() {
var start_time = $(this).val();
var end_time = $(".select_end_time").val();
var company_id = $("#select_company_id").val();
loadData(start_time, end_time, company_id);
});

$(".select_end_time").change(function() {
var start_time = $(".select_start_time").val();
var end_time = $(this).val();
var company_id = $("#select_company_id").val();
loadData(start_time, end_time, company_id);
});

//4. 给公司选择器绑定选择事件
$("#select_company").change(function() {
var start_time = $(".select_start_time").val();
var end_time = $(".select_end_time").val();
var company_id = $(this).val();
loadData(start_time, end_time, company_id);
});
});
//通过方法:ajax获取列表数据
//参数:开始时间 结束时间 所选公司id
function loadData(start_time, end_time, company_id) {
$.ajax({
url : "mobile/sen/information",
type : ‘post‘,
dataType : ‘json‘,
data : {
"startDay" : start_time,
"endDay" : end_time,
"company_id" : company_id
},
success : function(data) {
if (data.records != null) {
//渲染列表
$(".select_informationa").empty();
initTable(data);
}
}
});
}
//表格信息
function initTable(event) {
closeDialog();
var html = "";
//给对应的信息加上标题
html += "<table class="+‘address_box‘+" cellspacing=‘0‘><tr>";
html += ‘<td class=\"ab_id\">序号</td>‘;
html += ‘<td class=\"ab_company_name\">公司</td>‘;
html += ‘<td class=\"ab_wine_title\">产品名(瓶/件)</td>‘;
html += ‘<td class=\"ab_delivery_num\">销售总量</td>‘;
html += ‘<td class=\"ab_product_banlance_total_money\">结算金额</td>‘;
html += ‘<td class=\"ab_product_total_money\">总金额</td>‘;
html += ‘</tr>‘;
$(event.records).each(
function(i, e) {
"<tr value=" + (i + 1) + ">";
html += "<td class=\"ab_id\">" + (i + 1) + "</td>";
html += "<td class=\"ab_company_name\">" + e.company_name+ "</td>";
html += "<td class=\"ab_wine_title\">" + e.wine_title + "("+ (e.spec) + "支装)" + "</td>";
html += "<td class=\"ab_delivery_num\">" + e.delivery_num+ "</td>";
html += "<td class=\"ab_product_banlance_total_money\">"+ e.product_banlance_total_money + "</td>";
html += "<td class=\"ab_product_total_money\">"+ e.product_total_money + "</td>";
html += "</tr>";
});
$(".select_informationa").append(html);
}
// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function(fmt) { //author: meizz
var o = {
"M+" : this.getMonth() + 1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth() + 3) / 3), //季度
"S" : this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
.substr(4 - RegExp.$1.length));
for ( var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
: (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
</script>
</html>

原文地址:https://www.cnblogs.com/wumeng98/p/8111420.html

时间: 2024-10-27 23:16:32

jsp动态下拉框和信息,css,信息为表格显示的相关文章

jsp下拉框中显示数据库信息&&jsp 下拉框从数据库中如何取值?

jsp下拉框中显示数据库信息 <select> <option value=0>-- 请选择 --</option> <% dao d=new dao();// 这是那个数据库访问的类. List list=d.getData(); for(int i=0;i<list.size();i++) { %> <option value=<%=i+1%>><%=list.get(i)%></option> &l

如何用css3实现动态下拉框

* { margin: 0px; padding: 0px; font-family: "微软雅黑"; list-style: none; text-decoration: none } .test { width: 200px; height: 20px; background-color: greenyellow } .test:hover { height: 200px; background-color: green } 例如上面就是一个动态下拉框(虽然我添加了transiti

ligerui多选动态下拉框

今天下午要求做一个支持多选的,并且插件用ligerui的,当时有点小懵了,因为没用过ligerui啊!而且按照API的介绍,我做得也很好啊,可是为什么就是显示不出来?据说有位小神比较厉害,请教来之,两个点过去了,依然无果................... 好吧,切入正题,首先要做一个ligerui的下拉框,必须在页面加载的时候就初始化一个下拉框来,要不你叫你妈来都不好使!(好吧,是我不会看API!) 先说说我现在的需求,我需要做一个类似于二级联动,有两个下拉框,一个是房屋类型,一个是房屋格局

SSM + AJAX + JSON 动态下拉框

前台页面 <%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><!DOCTYPE html PUBLIC "-//W3

ajax实现下拉框(&lt;select&gt;)

许多页面上都涉及有下拉框,即select标签.对于简单的下拉框,被选择的数据是不需要改变的,我们可以用<option></option>写死.这样下拉框的数据永远都是那几条. 示例: 1 <select> 2 <option>信息一</option> 3 <option>信息二</option> 4 <option>信息三</option> 5 <option>信息四</optio

下拉框重写

$(function () { $(".select-default").selectOpen(); }); $.fn.selectOpen = function () { var singleSelect = function (parentObj) { parentObj.addClass("single-select"); //添加样式 parentObj.children().hide(); //隐藏内容 var sltWidth = parentObj.a

struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input

原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1     function dosearch() {2         if ($("#textValue").val() == "") {3                 $("#errortip").html("<font color='#FF0000'>请输入查询内容</font>")

jQuery动态生成&lt;select&gt;下拉框

前一阵在项目里需要动态生成下拉框,找了一下用jQuery实现比较方便,这里整理一下. 下文所述方法只是本人在项目中遇到问题的解决方法,场景较为简单,也希望能帮助有需要的朋友 1.动态生成下拉框的两种方式 (1)将数据放在model中,JSP页面用EL表达式${}取出,该方式缺点是数据更改时必须刷新整个页面,本文不过多描述. (2)就是本文要说的jQuery动态生成了,该方式适合数据频繁变动的场景. 2.<select>组成 <select> <option value=”aa

css模拟下拉框,vue获取双向绑定的值

原生的下拉框用vue获取值双向绑定简直不要太好用,Duang的一下就行了 <div id="datePrice"> <select v-model="selected" id="dataSel" class="dataSel" v-on:change="change"> <option v-for="item in dateList" v-bind:valu