jQuery dataTables與jQuery UI 對話框dialog的使用教程
首先介紹下這兩個(gè)插件功能
1.DataTables是一個(gè)jQuery的表格插件。
官方網(wǎng)站及其下載地址:http:/www.datatables.net
其主要特點(diǎn)如下:
1.自動分頁處理
2.即時(shí)表格數(shù)據(jù)過濾
3.數(shù)據(jù)排序以及數(shù)據(jù)類型自動檢測
4.自動處理列寬度
5.可通過CSS定制樣式
6.支持隱藏列
7.易用
8.可擴(kuò)展性和靈活性
9.國際化
10.動態(tài)創(chuàng)建表格
11.免費(fèi)的
2.對話框(dialog),是jQuery UI 非常重要的一個(gè)功能。它徹底的代替了JavaScript的alert()、prompt()等方法,也避免了新窗口或頁面的繁雜冗余。
我這里直接講下我需要實(shí)現(xiàn)什么樣的功能,大家就知道了
對,就是一個(gè)非常簡單的刪除功能,然后彈出對話框,然后點(diǎn)擊確定,執(zhí)行刪除。
首先來看下dataTables里面的寫法
$('#table').dataTable({ "sDom": "t" + "<'soc-pagenagtion' ip>", oLanguage: { "sProcessing": "處理中...", "sLengthMenu": "顯示 _MENU_ 項(xiàng)結(jié)果", "sZeroRecords": "沒有匹配結(jié)果", "sInfo": "顯示第 _START_ 至 _END_ 項(xiàng)結(jié)果,共 _TOTAL_ 項(xiàng)", "sInfoEmpty": "顯示第 0 至 0 項(xiàng)結(jié)果,共 0 項(xiàng)", "sInfoFiltered": "(由 _MAX_ 項(xiàng)結(jié)果過濾)", "sInfoPostFix": "", "sSearch": "搜索:", "sUrl": "", "sEmptyTable": "表中數(shù)據(jù)為空", "sLoadingRecords": "載入中...", "sInfoThousands": ",", "oPaginate": { "sFirst": "首頁", "sPrevious": "上頁", "sNext": "下頁", "sLast": "末頁" }, "oAria": { "sSortAscending": ": 以升序排列此列", "sSortDescending": ": 以降序排列此列" } }, "autoWidth": false, "processing": true, "serverSide": true, "searching": false, ordering: false, "info": true, ajax: function (param, callback, settings) { var service = $("#service").val(); var params = { //參數(shù)集合 } $.ajax({ type: "GET", url: "", dataType: "json", data: params, contentType: "application/x-www-form-urlencoded; charset=utf-8", success: function (d) { if(d!==null){ callback({ //返回的查詢結(jié)果 recordsTotal: d.pageUtil.total, recordsFiltered: d.pageUtil.total, data: d.pageUtil.list }); } } }); }, "columns": [ {"data": "code"}, {"data": "name"}, //表格所對應(yīng)的字段 ], "columnDefs": [ { "render": function (data, type, row) { //這里是替換顯示 比如查詢結(jié)果為1 你可以顯示其他的值 if (row.o_status == '0') { return [ row.o_status = '停用' ].join(''); } else if (row.o_status == '1') { return [ row.o_status = '啟用' ].join(''); } else { return [ row.o_status = '' ].join(''); } }, "targets": 6 }, { //這一步是追加刪除鏈接 "render": function (data, type, row) { return [ "<a href='' id='dialog_link'>刪除</a>" ].join(''); }, "targets": 8 } ] });
接著就是寫dailog的配置跟樣式
html代碼
<div id="dialog-message" title="提示"> <p> <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> 是否刪除該條數(shù)據(jù)? </p> </div>
js代碼
// jquery-ui 對話框設(shè)置 $( "#dialog-message" ).dialog({ autoOpen : false, width : 400, resizable : false, modal : true, title:"", buttons: [{ html : "確認(rèn)", "class" : "btn btn_b", click : function() { var code= window.parent.$("#dialog-message").data("code");//這里是獲取傳入的參數(shù)值 location.href="; $(this).dialog("close"); } }, { html : "取消", "class" : "btn btn_o", click : function() { $(this).dialog("close"); } }] });
接著怎么就是傳參數(shù)進(jìn)入對話框
首先定義點(diǎn)擊事件彈出對話框
/** * 彈出對話框并傳遞參數(shù) */ $('#table tbody').on( 'click', '#dialog_link', function () { var table = $('#table').DataTable(); var data = table.row( $(this).parents('tr') ).data();//這里是獲取當(dāng)前你點(diǎn)擊的那行的數(shù)據(jù) $('#dialog-message').data("code", data.code).dialog('open');//然后傳入對話框,打開對話框 return false; });
我之前一直用
$("#dialog_link").click(function(){ });
不知道為什么一直打不開對話框
注意對話框設(shè)置一定要放到上面這個(gè)代碼的上面
以上所述是小編給大家介紹的jQuery dataTables與jQuery UI 對話框dialog的使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- jQuery Datatables 動態(tài)列+跨列合并實(shí)現(xiàn)代碼
- jQuery+Datatables實(shí)現(xiàn)表格批量刪除功能【推薦】
- jQuery+datatables插件實(shí)現(xiàn)ajax加載數(shù)據(jù)與增刪改查功能示例
- jQuery Datatables表頭不對齊的解決辦法
- jQuery插件DataTables分頁開發(fā)心得體會
- JQuery.dataTables表格插件添加跳轉(zhuǎn)到指定頁
- jQuery中Datatables增加跳轉(zhuǎn)到指定頁功能
- 利用JQuery實(shí)現(xiàn)datatables插件的增加和刪除行功能
- jQuery.datatables.js插件用法及api實(shí)例詳解
- jquery表格datatables實(shí)例解析 直接加載和延遲加載
- jQuery插件dataTables添加序號列的方法
- jQuery DataTables插件自定義Ajax分頁實(shí)例解析
- jQuery插件datatables使用教程
- jQuery表格插件datatables用法匯總
- jQuery表格插件datatables用法詳解
- jquery+php實(shí)現(xiàn)導(dǎo)出datatables插件數(shù)據(jù)到excel的方法
- jQuery表格插件datatables用法總結(jié)
- Jquery Datatables的使用詳解
相關(guān)文章
jquery實(shí)現(xiàn)全選、反選、獲得所有選中的checkbox
這篇文章主要介紹了jquery實(shí)現(xiàn)全選、反選、獲得所有選中的checkbox功能,對checkbox感興趣的小伙伴們可以參考一下2015-12-12jQuery實(shí)現(xiàn)選中行變色效果(實(shí)例講解)
下面小編就為大家?guī)硪黄猨Query實(shí)現(xiàn)選中行變色效果(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07用jQuery旋轉(zhuǎn)插件jqueryrotate制作轉(zhuǎn)盤抽獎
這篇文章主要為大家詳細(xì)介紹了用jQuery旋轉(zhuǎn)插件jqueryrotate制作轉(zhuǎn)盤抽獎,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02jQuery實(shí)現(xiàn)簡單的Ajax調(diào)用功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡單的Ajax調(diào)用功能,結(jié)合實(shí)例形式分析了jQuery的$.ajax方法與后臺php交互實(shí)現(xiàn)ajax調(diào)用功能相關(guān)操作技巧,需要的朋友可以參考下2019-02-02JQuery對ASP.NET MVC數(shù)據(jù)進(jìn)行更新刪除
這篇文章主要介紹了JQuery對ASP.NET MVC數(shù)據(jù)進(jìn)行更新刪除的相關(guān)資料,需要的朋友可以參考下2016-07-07jQuery添加options點(diǎn)擊事件并傳值實(shí)例代碼
這篇文章主要介紹了jQuery添加options點(diǎn)擊事件并傳值實(shí)例代碼,非常具有參考價(jià)值,需要的朋友一起看下吧2016-05-05jquery.uploadifive插件怎么解決上傳限制圖片或文件大小問題
jQuery.uploadifive插件可以很好的解決上傳限制圖片或文件大小問題,具體實(shí)例代碼大家參考下本文2017-05-05jQuery通用的全局遍歷方法$.each()用法實(shí)例
這篇文章主要介紹了jQuery通用的全局遍歷方法$.each()用法,結(jié)合實(shí)例形式分析了$.each()方法實(shí)現(xiàn)遍歷功能的相關(guān)技巧,需要的朋友可以參考下2016-07-07