基于jQuery实现咖啡订单管理简单应用
发布时间 - 2026-01-10 22:58:29 点击率:次这款应用主要实现以下几个功能:

1.在表格中输入客户姓名并选择咖啡,点击“Add”能够把数据传至table。
2.table的每生成一行新数据,其status列都会出现一个小咖啡图标,表示正在制作中。
3.点击这个小咖啡图标,可以变成一个绿色的勾勾,表示该订单已经完成。
4.点击Export可以把表格数据导出为CSV文件。
HTML:
<div class="container-fluid">
<h1>Coffee Orders</h1>
<hr>
<div class="row">
<!-- order form -->
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4 order-form">
<form class="form-inline" role="form">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-user" aria-hidden="true"></i></div>
<input type="text" class="form-control order-name" id="name" required="required" placeholder="Name">
</div>
<select class="selectpicker" id="drink">
<option>Latte</option>
<option>Moccha</option>
<option>Cappuchino</option>
<option>Fat White</option>
</select>
</div>
<button type="button" class="btn btn-primary add-order">Add</button>
<button type="reset" class="btn btn-primary pull-right">Reset</button>
</form>
</div>
<!-- order list -->
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8 order-list">
<table class="table table-hover">
<thead>
<tr>
<th>Name</th>
<th>Order</th>
<th>Status</th>
</tr>
</thead>
<tbody></tbody>
</table>
<div>
<a class="pull-right export" data-export="export">Export to CSV</a>
</div>
</div>
</div>
<hr>
<div class="time">
Order List of <span class="today"></span>
</div>
</div>
<footer>
Designed By <a href="http://blog.csdn.net/alenhhy" rel="external nofollow" target="_blank">Alen Hu</a>
</footer>
*使用了bootstrap3框架
*选择咖啡的部分,我使用了一款叫bootstrap-select的插件,可以完美兼容bootstrap的UI,但是写CSS的时候要注意一下,得通过浏览器F12查看DOM后,方可根据DOM来写,否则直接写select和option是没用的。
JQuery:
$(document).ready(function() {
var $order = $("tbody");
var $add = $(".add-order");
var $name = $("#name");
var $drink = $("#drink");
//add new data to table
function addToTable() {
if ($name.val()) {
$order.append('<tr><td class="customer-name">' + $name.val() + '</td><td class="customer-order">' + $drink.val() + '</td><td class="customer-status"><i class="fa fa-coffee" aria-hidden="true"></i></td></tr>');
$name.val("");
} else {}
}
$add.on("click", addToTable);
$("form").keypress(function(event) {
if (event.keyCode === 13) {
event.preventDefault();
addToTable();
}
});
//click to tick
$order.delegate('.customer-status > i', 'click',
function() {
$(this).parent().html('<i class="fa fa-check" aria-hidden="true"></i>');
});
//date
var myDate = new Date();
var day = myDate.getDate();
var month = myDate.getMonth() + 1;
var year = myDate.getFullYear();
function plusZero(x) {
if (x < 10) {
x = "0" + x;
} else {
x = x;
}
return x;
}
var today = plusZero(day) + "." + plusZero(month) + "." + year;
$(".today").text(today);
//export table data to CSV
$(".export").click(function() {
$(".table").tableToCSV();
});
});
*导出为CSV的这个功能我使用到了一个叫tabletoCSV的插件,用法和源代码可以点击链接进去看看。但是这款插件功能比较单一,真的就是只能导出CSV,不能选择导出哪部分内容,也无法指定文件名称等等,如果你有什么更好的相关插件,欢迎来分享啦~
这里只是简单的做了一下这款应用的表面效果,没有做数据交换方面的事情。
创建JSON文件,使用AJAX(GET,POST,DELETE,POST...)可以储存相关数据。
DEMO在这里,欢迎FORK。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jQuery咖啡订单管理
# jQuery订单管理
# jQuery实现订单提交页发送短信功能前端处理方法
# jQuery实现购物车多物品数量的加减+总价计算
# jQuery实现加入购物车飞入动画效果
# 基于JQuery实现的类似购物商城的购物车
# JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
# 纯jquery实现模仿淘宝购物车结算
# jQuery实现购物车数字加减效果
# jQuery实现购物车计算价格功能的方法
# jQuery实现类似淘宝购物车全选状态示例
# jQuery+HTML5加入购物车代码分享
# 这款
# 有什么
# 几个
# 如果你
# 使用了
# 在这里
# 要注意
# 一个叫
# 源代码
# 大家多多
# 来写
# 数据交换
# 传至
# control
# id
# type
# text
# placeholder
# select
# required
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
佛山企业网站制作公司有哪些,沟通100网上服务官网?
网站建设整体流程解析,建站其实很容易!
零服务器AI建站解决方案:快速部署与云端平台低成本实践
微信推文制作网站有哪些,怎么做微信推文,急?
如何快速搭建安全的FTP站点?
手机网站制作与建设方案,手机网站如何建设?
Android使用GridView实现日历的简单功能
如何快速查询网站的真实建站时间?
Laravel怎么在Blade中安全地输出原始HTML内容
深圳网站制作平台,深圳市做网站好的公司有哪些?
,在苏州找工作,上哪个网站比较好?
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
Laravel PHP版本要求一览_Laravel各版本环境要求对照
三星网站视频制作教程下载,三星w23网页如何全屏?
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
如何在建站之星绑定自定义域名?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
如何快速搭建个人网站并优化SEO?
Java解压缩zip - 解压缩多个文件或文件夹实例
如何在阿里云高效完成企业建站全流程?
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
油猴 教程,油猴搜脚本为什么会网页无法显示?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何在云虚拟主机上快速搭建个人网站?
如何在橙子建站中快速调整背景颜色?
Python并发异常传播_错误处理解析【教程】
JavaScript模板引擎Template.js使用详解
Java遍历集合的三种方式
Python正则表达式进阶教程_复杂匹配与分组替换解析
Laravel怎么调用外部API_Laravel Http Client客户端使用
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何在宝塔面板创建新站点?
如何在IIS中配置站点IP、端口及主机头?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
javascript中对象的定义、使用以及对象和原型链操作小结
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
SQL查询语句优化的实用方法总结
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Bootstrap整体框架之CSS12栅格系统
JavaScript如何操作视频_媒体API怎么控制播放
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
JS弹性运动实现方法分析
Android Socket接口实现即时通讯实例代码
如何快速搭建高效香港服务器网站?

