之前有過記錄,select下拉聯動 (Bootstrap、JQuery插件之cxselect)區別在這個級聯性更強。

HTML源碼:
<!DOCTYPE html> <head> <meta charset="utf-8"> <title></title> </head> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="USjs.js"></script> <body> <div class="container"> <table> <tr> <td>廠商:</td> <td><select id="selF"><option>請選擇</option></select></td> <td>品牌:</td> <td><select id="selT"><option>請選擇</option></select></td> <td>型號:</td> <td><select id="selC"><option>請選擇</option></select></td> <td><input type="button" value="查詢" id="Button1" class="btn" /></td> </tr> </table> </div> </body> </html>
JS(USjs.js)源碼: 在轉載的基礎上做了修改,特別是源數據JSON格式。
$(function(){ function objInit(obj){ return $(obj).html('<option>請選擇</option>'); } $.getJSON('data.json', function(json) { var arrData = json; $.each(arrData,function(pF,pV){ $('#selF').append('<option value="'+pF+'">'+pV.n+'</option>'); }); $('#selF').change(function(){ objInit('#selT'); objInit('#selC'); $.each(arrData,function(pF,pS){ if($('#selF option:selected').attr('value')==pF){ $.each(pS.s,function(pT,pC){ $('#selT').append('<option value="'+pT+'">'+pC.n+'</option>'); }); $('#selT').change(function(){ objInit('#selC'); $.each(pS.s,function(pT,pC){ if($('#selT option:selected').attr('value')==pT){ $.each(pC.s,function(ii,vv){ $('#selC').append('<option value="'+ii+'">'+vv.n+'</option>'); }) } }) }); } }) }); }); //getJSON }); JSON(data.json)文件,
[ { "n":"廠商1", "s":[ { "n":"品牌一", "s":[{"n":"型號1-1-1"},{"n":"型號1-1-2"}] }, { "n":"品牌二", "s":[{"n":"型號1-2-1"},{"n":"型號1-2-2"}] } ] }, { "n":"廠商2", "s":[ { "n":"品牌一", "s":[{"n":"型號2-1-1"},{"n":"型號2-1-2"}] }, { "n":"品牌二", "s":[{"n":"型號2-2-1"},{"n":"型號2-2-2"}] } ] }, { "n":"廠商3", "s":[ { "n":"品牌一", "s":[{"n":"型號3-1-1"},{"n":"型號3-1-2"}] }, { "n":"品牌二", "s":[{"n":"型號3-2-1"},{"n":"型號3-2-2"}] } ] } ] Find more from: //www.survivalescaperooms.com/article/102040.htm
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答