Bootstrap select下拉聯(lián)動(jQuery cxselect)
下拉select選項多級聯(lián)動實例。
cxselect插件使用方法:
1. 引入JS,
<script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="js/jquery.cxselect.min.js"></script>
2. JS項設(shè)置。Find more here:http://code.ciaoca.com/jquery/cxselect/
<script>$('#cnMap').cxSelect({ url: 'js/cityData.min.json', //url: 'js/cityData.min.json', selects: ['province', 'city', 'region'], nodata: 'none' }); $('#globalMap').cxSelect({ url: 'js/globalData.min.json', selects: ['country', 'state', 'city', 'region'], nodata: 'none' }); </script>
實例源碼:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" /> <link href="favicon.ico" rel="Bookmark" type="image/x-icon" /> --> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <!-- HTML5 Shim 和 Respond.js 用于讓 IE8 支持 HTML5元素和媒體查詢 --> <!-- 注意: 如果通過 file:// 引入 Respond.js 文件,則該文件無法起效果 --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <![endif]--> <title>UnionSelect</title> <link rel="stylesheet" /> </head> <body> <h1 align="center">下拉聯(lián)動</h1> <div id="" class="container"> <form method="post" action="" class="form-horizontal" role="form"> <div class="form-group" id="cnMap"> <label for="firstname" class="col-sm-3 control-label">全國<small> (省、市、縣三級;包括提交表單的驗證。)</small></label> <div class="col-sm-3"> <select name="province" class="province form-control" disabled="disabled" data-first-title="選擇省份"></select> </div> <div class="col-sm-3"> <select name="city" class="city form-control" disabled="disabled"></select> </div> <div class="col-sm-3"> <select name="region" class="region form-control" disabled="disabled"></select> </div> </div> <hr /> <div class="form-group" id="globalMap"> <label for="firstname" class="col-sm-4 control-label">全球<small> (國、省、市、縣三級;未做表單驗證。)</small></label> <div class="col-sm-2"> <select name="country" class="country form-control" disabled="disabled" data-first-title="選擇國家"></select> </div> <div class="col-sm-2"> <select name="state" class="state form-control" disabled="disabled"></select> </div> <div class="col-sm-2"> <select name="city" class="city form-control" disabled="disabled"></select> </div> <div class="col-sm-2"> <select name="region" class="region form-control" disabled="disabled"></select> </div> </div> <!-- <h2>全國</h2> <div id="cnMap"> <select name="province" class="province" disabled="disabled" data-first-title="選擇省份"></select> <select name="city" class="city" disabled="disabled"></select> <select name="region" class="region" disabled="disabled"></select> </div> <h2>全球</h2> <div id="globalMap"> <select name="country" class="country" disabled="disabled" data-first-title="選擇國家"></select> <select name="state" class="state" disabled="disabled"></select> <select name="city" class="city" disabled="disabled"></select> <select name="region" class="region" disabled="disabled"></select> </div> --> <br /> <button id="subBut" type="submit" class="btn btn-default">提交</button> </form> <?php if($_POST){ echo "<br /><pre>"; print_r($_POST); } ?> </div> <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> <script src="js/jquery.cxselect.min.js"></script> <script> $('#cnMap').cxSelect({ url: 'js/cityData.min.json', //url: 'js/cityData.min.json', selects: ['province', 'city', 'region'], nodata: 'none' }); $('#globalMap').cxSelect({ url: 'js/globalData.min.json', selects: ['country', 'state', 'city', 'region'], nodata: 'none' }); //表單驗證start $("#subBut").click(function(){ if (!$("#cnMap .province").val() && !$("#cnMap .province").attr('disabled')) { alert('請選擇省份 :)'); $("#cnMap .province").focus(); return false; } else if (!$("#cnMap .city").val() && !$("#cnMap .city").attr('disabled')) { alert('請選擇市 :)'); $("#cnMap .city").focus(); return false; } else if (!$("#cnMap .region").val() && !$("#cnMap .region").attr('disabled')) { alert('請選擇縣區(qū) :)'); $("#cnMap .region").focus(); return false; } else { return true; } }); //表單驗證end </script> </body> </html>
必須的JS文件:jquery.cxselect.js 或 jquery.cxselect.min.js(壓縮版)
必須的JSON文件:cityData.min.json(全國的城市列表) 和 globalData.min.json(全世界的城市列表)
這些都可以從這里下載:https://github.com/ciaoca/cxSelect
如果大家還想深入學(xué)習(xí),可以點擊這里進(jìn)行學(xué)習(xí),再為大家附3個精彩的專題:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Bootstrap框架下下拉框select搜索功能
- bootstrap可編輯下拉框jquery.editable-select
- bootstrap multiselect下拉列表功能
- 基于BootStrap multiselect.js實現(xiàn)的下拉框聯(lián)動效果
- Bootstrap 下拉多選框插件Bootstrap Multiselect
- Bootstrap select多選下拉框?qū)崿F(xiàn)代碼
- Bootstrap select實現(xiàn)下拉框多選效果
- BootStrap中關(guān)于Select下拉框選擇觸發(fā)事件及擴(kuò)展
- 基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【三】下拉列表Select2插件的使用
- bootstrap select下拉搜索插件使用方法詳解
相關(guān)文章
JavaScript處理XML DOM、XPath和XSLT方法詳解
這篇文章介紹了JavaScript處理XML DOM、XPath和XSLT的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05深入理解JavaScript系列(7) S.O.L.I.D五大原則之開閉原則OCP
本章我們要講解的是S.O.L.I.D五大原則JavaScript語言實現(xiàn)的第2篇,開閉原則OCP(The Open/Closed Principle )。2012-01-01JavaScript+html實現(xiàn)前端頁面滑動驗證(2)
這篇文章主要為大家詳細(xì)介紹了JavaScript+html實現(xiàn)前端頁面滑動驗證的第二種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06javascript 刪除數(shù)組元素和清空數(shù)組的簡單方法
這篇文章主要介紹了javascript 刪除數(shù)組元素和清空數(shù)組的簡單方法的相關(guān)資料,需要的朋友可以參考下2017-02-02