js手機聯動選擇地區
前言:由於網上找到了一個mobiscrool,比較全,但是不開源,只能試用15天,正式版竟然要三千塊錢,窮人只能自己動手,寫了個只針對彈窗地區選擇的。
本站點所有的資源均在github上可以查看源代碼 GitHub https://github.com/tianxiangbing/mobile-select-area
demo地址請點擊這里 http://www.lovewebgames.com/jsmodule/mobile-select-area.html
mobile-select-area
手機聯動選擇地區
用法
##注:依賴於[dialog](https://github.com/tianxiangbing/dialog)
<!DOCTYPE> <html> <head> <title>選擇地區</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <link rel="stylesheet" type="text/css" href="../dist/mobile-select-area.css"> <link rel="stylesheet" type="text/css" href="../dist/dialog.min.css"> <script type="text/javascript" src="../dist/zepto.js"></script> <script type="text/javascript" src="../dist/dialog.js"></script> <script type="text/javascript" src="../dist/dialog-jquery.min.js"></script> <script type="text/javascript" src="../dist/mobile-select-area.js"></script> </head> <body> <input type="text" id="txt_area" value="浙江省 杭州市 濱江區"/> <input type="hidden" id="hd_area" value="1,1,1"/> <script> var selectArea = new MobileSelectArea(); selectArea.init({trigger:$('#txt_area'),value:$('#hd_area').val(),data:'data.json'}); </script> </body> </html>
屬性及方法
trigger:
觸發彈窗的DOM元素 ,可以是input或其他
value:
初始值,
data:
當data為json對象時可以直接解析
當data為string發送ajax請求后返回json,格式如下:
{ "data": [{ "id": 1, "name": "浙江省", "child": [{ "id": "1", "name": "杭州市", "child": [{ "id": 1, "name": "濱江區" }] }] }, { "id": 2, "name": "江蘇省", "child": [{ "id": "1", "name": "南京", "child": [{ "id": 1, "name": "解放區" }] }] }, { "id": 3, "name": "湖北省" }] }
callback:
選中后的回調,默認有填充trigger的value值,以及賦值它后面緊跟着的hidden的value值,以逗號分隔id,空格分隔文字