Commit 1d806fedd00c9e5da3cef62f1026f8fb497b48ab

Authored by pengye
1 parent f0470fbc

no message

@@ -90,14 +90,7 @@ @@ -90,14 +90,7 @@
90 <script type="text/javascript" src="/static/city/data.js"></script> 90 <script type="text/javascript" src="/static/city/data.js"></script>
91 <script type="text/javascript" src="/static/city/province.js"></script> 91 <script type="text/javascript" src="/static/city/province.js"></script>
92 <script type="text/javascript"> 92 <script type="text/javascript">
93 - var defaults = {  
94 - s1: 'provid',  
95 - s2: 'cityid',  
96 - s3: 'areaid',  
97 - v1: null,  
98 - v2: null,  
99 - v3: null  
100 - }; 93 +
101 </script> 94 </script>
102 95
103 <script type="text/html" id="action"> 96 <script type="text/html" id="action">
1 var defaults = { 1 var defaults = {
2 s1: 'provid', 2 s1: 'provid',
3 s2: 'cityid', 3 s2: 'cityid',
4 - s3: '', 4 + s3: 'areaid',
5 v1: null, 5 v1: null,
6 v2: null, 6 v2: null,
7 v3: null 7 v3: null
@@ -43,10 +43,30 @@ function treeSelect(config) { @@ -43,10 +43,30 @@ function treeSelect(config) {
43 }); 43 });
44 } 44 }
45 } 45 }
46 - }); 46 + });
  47 + form.render();
  48 + config.v2 = $('select[name=' + config.s2 + ']').val();
  49 + areaEvent(config);
47 } 50 }
48 function areaEvent(data) { 51 function areaEvent(data) {
49 - 52 + $form.find('select[name=' + config.s3 + ']').html("");
  53 + config.v2 = data.value ? data.value : config.v2;
  54 + $.each(threeSelectData, function (k, v) {
  55 + if (v.val == config.v1) {
  56 + if (v.items) {
  57 + $.each(v.items, function (kt, vt) {
  58 + if (vt.val == config.v2) {
  59 + $.each(vt.items, function (ka, va) {
  60 +
  61 + appendOptionTo($form.find('select[name=' + config.s3 + ']'), ka, va, config.v3, ka);
  62 + });
  63 + }
  64 + });
  65 + }
  66 + }
  67 + });
  68 + form.render();
  69 + form.on('select(' + config.s3 + ')', function (data) { });
50 } 70 }
51 function appendOptionTo($o, k, v, d,cks) { 71 function appendOptionTo($o, k, v, d,cks) {
52 var $opt = $("<option>").text(k).val(v); 72 var $opt = $("<option>").text(k).val(v);