基于jQuery實(shí)現(xiàn)咖啡訂單管理簡(jiǎn)單應(yīng)用
這款應(yīng)用主要實(shí)現(xiàn)以下幾個(gè)功能:
1.在表格中輸入客戶姓名并選擇咖啡,點(diǎn)擊“Add”能夠把數(shù)據(jù)傳至table。
2.table的每生成一行新數(shù)據(jù),其status列都會(huì)出現(xiàn)一個(gè)小咖啡圖標(biāo),表示正在制作中。
3.點(diǎn)擊這個(gè)小咖啡圖標(biāo),可以變成一個(gè)綠色的勾勾,表示該訂單已經(jīng)完成。
4.點(diǎn)擊Export可以把表格數(shù)據(jù)導(dǎo)出為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 rel="external nofollow" target="_blank">Alen Hu</a> </footer>
*使用了bootstrap3框架
*選擇咖啡的部分,我使用了一款叫bootstrap-select的插件,可以完美兼容bootstrap的UI,但是寫(xiě)CSS的時(shí)候要注意一下,得通過(guò)瀏覽器F12查看DOM后,方可根據(jù)DOM來(lái)寫(xiě),否則直接寫(xiě)select和option是沒(méi)用的。
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(); }); });
*導(dǎo)出為CSV的這個(gè)功能我使用到了一個(gè)叫tabletoCSV的插件,用法和源代碼可以點(diǎn)擊鏈接進(jìn)去看看。但是這款插件功能比較單一,真的就是只能導(dǎo)出CSV,不能選擇導(dǎo)出哪部分內(nèi)容,也無(wú)法指定文件名稱等等,如果你有什么更好的相關(guān)插件,歡迎來(lái)分享啦~
這里只是簡(jiǎn)單的做了一下這款應(yīng)用的表面效果,沒(méi)有做數(shù)據(jù)交換方面的事情。
創(chuàng)建JSON文件,使用AJAX(GET,POST,DELETE,POST...)可以儲(chǔ)存相關(guān)數(shù)據(jù)。
DEMO在這里,歡迎FORK。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery實(shí)現(xiàn)訂單提交頁(yè)發(fā)送短信功能前端處理方法
- jQuery實(shí)現(xiàn)購(gòu)物車多物品數(shù)量的加減+總價(jià)計(jì)算
- jQuery實(shí)現(xiàn)加入購(gòu)物車飛入動(dòng)畫(huà)效果
- 基于JQuery實(shí)現(xiàn)的類似購(gòu)物商城的購(gòu)物車
- JQuery實(shí)現(xiàn)的購(gòu)物車功能(可以減少或者添加商品并自動(dòng)計(jì)算價(jià)格)
- 純jquery實(shí)現(xiàn)模仿淘寶購(gòu)物車結(jié)算
- jQuery實(shí)現(xiàn)購(gòu)物車數(shù)字加減效果
- jQuery實(shí)現(xiàn)購(gòu)物車計(jì)算價(jià)格功能的方法
- jQuery實(shí)現(xiàn)類似淘寶購(gòu)物車全選狀態(tài)示例
- jQuery+HTML5加入購(gòu)物車代碼分享
相關(guān)文章
jquery內(nèi)置驗(yàn)證(validate)使用方法示例(表單驗(yàn)證)
這篇文章主要介紹了jquery內(nèi)置驗(yàn)證(validate)使用方法示例,在做表單驗(yàn)證的時(shí)候可以用到,下面看代碼使用方法2013-12-12jQuery實(shí)現(xiàn)多級(jí)聯(lián)動(dòng)下拉列表查詢框
這篇文章主要為大家介紹了jQuery實(shí)現(xiàn)多級(jí)聯(lián)動(dòng)下拉列表查詢框,感興趣的小伙伴們可以參考一下2016-01-01jQuery學(xué)習(xí)筆記 更改jQuery對(duì)象
jQuery提供了一些方法,使流程變?yōu)樯蒵Query對(duì)象A,操作jQuery對(duì)象A;更改為jQuery對(duì)象B,操作jQuery對(duì)象B2012-09-09jquery checkbox的相關(guān)操作總結(jié)
這篇文章主要介紹了jquery checkbox的相關(guān)操作總結(jié)的相關(guān)資料,需要的朋友可以參考下2016-10-10EasyUI創(chuàng)建人員樹(shù)的實(shí)例代碼
最近做項(xiàng)目做一個(gè)樹(shù)狀的下拉列表,下面小編把easyUI創(chuàng)建人員樹(shù)的實(shí)現(xiàn)代碼分享到腳本之家平臺(tái),需要的朋友參考下吧2017-09-09jQuery實(shí)現(xiàn)密?;コ鈫?wèn)題解決方案
密保通常都會(huì)有n個(gè)問(wèn)題,讓用戶選擇其中2、3個(gè),而且都不會(huì)讓用戶選擇重復(fù)的問(wèn)題。這就要求密保互斥,具體實(shí)現(xiàn)如下,有此需求的朋友可以參考下2013-08-08jQuery中offsetParent()方法用法實(shí)例
這篇文章主要介紹了jQuery中offsetParent()方法用法,實(shí)例分析了offsetParent()方法的功能、定義及返回匹配元素所有祖先元素中第一個(gè)采用定位的祖先元素時(shí)的使用技巧,需要的朋友可以參考下2015-01-01jquery帶翻頁(yè)動(dòng)畫(huà)的電子雜志代碼分享
jquery帶翻頁(yè)動(dòng)畫(huà)的電子雜志是一款jquery.booklet電子書(shū)小冊(cè)子帶翻頁(yè)動(dòng)畫(huà)的電子雜志書(shū)本,感興趣的小伙伴們可以參考一下2015-08-08