CAT XQX --- 省市三级级联实现说明

最终效果:

 

满足要求,

 

上代码 :

1.   需要调用这个控件 的地方:添加引用,因为里面写着逻辑呢。。。。。

1 <script type="text/javascript" src="/js/area.js"></script>

 

2.  需要调用这个控件的 地方添加如下代码: 因为现在是 三级,多级级联也是可以实现的,只需要,,,,,小改动。。下面的 id  暂时不能动,因为js 中使用了他,不过name 你随便。。。

<input id="area1" name="area1">
<input id="area2" name="area2">
<input id="area3" name="area3">

 

如果你能看到这个博客,说明你能得到项目源码。。。。。。所以这两块 就够你  使用的了。

 

 

3。 后台逻辑 跟俺 上一篇  : 一样,链接如下

 

http://www.cnblogs.com/zyy258963/p/4132717.html

 

4.  贴出 js 的实现:

 1  $(function(){
 2   var province = $('#area1').combobox({
 3       valueField:'AREA_ID',
 4       textField:'AREA_NAME',
 5       editable:false,
 6       url:'/base/area/getList',
 7       onLoadSuccess : onLoadSuccess,
 8       onChange:function(newValue, oldValue){
 9           $.get('/base/area/getList',{parent_id:newValue},function(data){
10               city.combobox("clear").combobox('loadData',data);
11               county.combobox("clear")
12           },'json');
13       }
14   });
15   
16   var city = $('#area2').combobox({
17       valueField:'AREA_ID',
18       textField:'AREA_NAME',
19       editable:false,
20       onLoadSuccess :onLoadSuccess,
21       onChange:function(newValue, oldValue){
22           $.get('/base/area/getList',{parent_id:newValue},function(data){
23               county.combobox("clear").combobox('loadData',data);
24           },'json');
25       }
26   });
27   
28   var county = $('#area3').combobox({
29       valueField:'AREA_ID',
30       textField:'AREA_NAME',
31       onLoadSuccess :onLoadSuccess,
32       editable:false
33   });
34 });
35 
36 function onLoadSuccess(){
37     var target = $(this);
38     var data = target.combobox("getData");
39     var options = target.combobox("options");
40     if(data && data.length>0){
41         var fs = data[0];
42         target.combobox("setValue",fs[options.valueField]);
43     }
44 }

 

有啥不明白的。。。。。。百度???  

 

posted @ 2014-11-30 08:42  zyy258963  阅读(251)  评论(0编辑  收藏  举报