亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript Ajax Json實現上下級下拉框聯動效果實例代碼

2019-11-20 21:35:58
字體:
來源:轉載
供稿:網友

最近嘗試做出一個部門和人員的下拉框聯動功能,部門和人員的對應關系是1:N

復制代碼 代碼如下:

<div class="forntName">部門</div>
 <div class="inpBox">
 <select  name="department" id="department"  onchange="change();" style="width:200px;" >
 <option value='-1'>請選擇</option>
 <s:iterator value="departmentList">
  <option value='<s:property value="departmentCode"/>'><s:property value="departmentName"/></option>
 </s:iterator>
 <select> 
 </div>
<SPAN style="WHITE-SPACE: pre"> </SPAN><div class="forntName">人員</div>
 <div class="inpBox">
 <select name="workorderOperator" id = "workorderOperator" style="width:200px;">

 <s:iterator value="userList">
  <option value='<s:property value="userName"/>'><s:property value="userName"/></option>
 </s:iterator>
 </select>
 </div>

部門下拉框的onchange()事件走一個AJAX方法,返回一個JSON對象(JSON里放的是個LIST)。

js方法在此頁面的寫法:

復制代碼 代碼如下:

<script type="text/javascript">
function change(){    
    var departmentCode =$("#department").val(); 

    var params = { 
        'departmentCode':departmentCode 
    }; 
    $.ajax({
        type: 'get',
        url: "departmentChangeEvent.shtml",
        cache: false,
        data: params,
        dataType: 'json',
        success: function(data){
      var sel2 = $("#workorderOperator"); 
      sel2.empty(); 
      if(data==null)
          {
       sel2.append("<option value = '-1'>"+"部門人員為空"+"</option>");
          }
      var items=data.list;
      if(items!=null)
         {
        for(var i =0;i<items.length;i++)
           {
            var item=items[i];
            sel2.append("<option value = '"+item.userName+"'>"+item.userChinesename+"</option>");
           };
          }    
      else
          {
       sel2.empty(); 
          }
        },
        error: function(){
            return;
        }
    });
    //$.post(url, params, callback); 

</script> 

此處返回的data里包含list(list見后文),list里包含著人員的代碼,人員的姓名兩個屬性。然后先把人員下拉框empty(),通過select控件append方法 添加新的下拉框元素。

后臺代碼:

復制代碼 代碼如下:

public String departmentChangeEvent() throws Exception{
  userList=service.queryForList("Workorder.queryUserByDepartmentCode", departmentCode);
  if(userList!=null&&userList.size()>0)
  {
   HttpServletResponse response = ServletActionContext.getResponse();
   response.setContentType("text/html;charset=utf-8");
   response.setHeader("Pragma","No-cache");
   response.setHeader("Cache-Control","no-cache");
   response.setHeader("Cache-Control", "no-store");
   PrintWriter writer = response.getWriter();
   JSONObject json = new JSONObject();
   Map map = new HashMap();
      map.put("list",userList);
      JSONObject jso = JSONObject.fromObject(map);
   writer.write(jso.toString());
      writer.flush();
      writer.close();  }
         return null; 
   } 

這個方法是部門切換事件,通過departmentCode(field域,有set,get)來求的當前部門下的用戶放到userList中。

然后通過標準寫法把userList放到一個定義好的HashMap中,KEY為list。

復制代碼 代碼如下:

<STRONG> JSONObject jso = JSONObject.fromObject(map);</STRONG> 

這是最為關鍵的一步,有的json對象創建方法也可以為JSONObject jso = new JSONObject() ; 然后把list里的記錄放入到jso中。。。

在這里是行不通的,前臺會認為返回的是個字符串。。。

struts中 返回類型為json

復制代碼 代碼如下:

  <action name="departmentChangeEvent" class="workorderAction" method="departmentChangeEvent">
       <result type="json">
   </result> 
        </action>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性色av一区二区咪爱| 国模精品视频一区二区| 欧美丰满老妇厨房牲生活| 精品香蕉在线观看视频一| 97在线免费视频| 青青草精品毛片| 韩国三级电影久久久久久| 亚洲国产欧美一区二区三区久久| 亚洲激情小视频| 成人免费午夜电影| 欧美特黄级在线| 91牛牛免费视频| 97在线精品国自产拍中文| 精品一区二区三区三区| 91久久久久久久| 午夜精品美女自拍福到在线| 国产成人在线精品| 欧美日韩一区二区精品| 欧美久久精品午夜青青大伊人| 国产精品稀缺呦系列在线| 日本一区二区三区在线播放| 亚洲激情在线视频| 亚洲精品乱码久久久久久按摩观| 国内精品小视频在线观看| 色婷婷综合久久久久中文字幕1| 欧美在线一级va免费观看| 亚洲精品天天看| 俺去啦;欧美日韩| 九九热精品在线| 国产女同一区二区| 538国产精品一区二区在线| 久久伊人精品一区二区三区| 疯狂蹂躏欧美一区二区精品| 欧美性猛交99久久久久99按摩| 欧美另类高清videos| 久久久人成影片一区二区三区| 欧美日韩亚洲一区二区| 国产精品7m视频| 91夜夜未满十八勿入爽爽影院| 欧美体内谢she精2性欧美| 中国人与牲禽动交精品| 精品成人69xx.xyz| 亚洲精品之草原avav久久| 亚洲美女久久久| 国产精品午夜一区二区欲梦| 国产成人在线一区| 91高潮在线观看| 国产精品久久91| 亚洲亚裔videos黑人hd| 欧美激情videos| 欧美午夜精品伦理| 欧美日韩中文在线| 亚洲变态欧美另类捆绑| 欧美性猛交xxxxx免费看| 九九精品在线播放| 欧美极品少妇全裸体| 成人欧美一区二区三区在线| 日韩欧美精品免费在线| 国产mv免费观看入口亚洲| 国产成人+综合亚洲+天堂| 在线看欧美日韩| 九色精品免费永久在线| 97精品国产aⅴ7777| 91福利视频网| 欧美成人午夜剧场免费观看| 亚洲精选一区二区| 精品视频久久久| 国产亚洲视频中文字幕视频| 色悠久久久久综合先锋影音下载| 亚洲综合大片69999| 福利一区福利二区微拍刺激| 日韩亚洲成人av在线| 91成人性视频| 91亚洲国产精品| 亚洲加勒比久久88色综合| 欧美在线一区二区三区四| 日韩av免费看网站| 亚洲嫩模很污视频| 91精品国产91久久久久久不卡| 日韩禁在线播放| 欧美一级片在线播放| 欧美性在线观看| 国产亚洲精品久久久久久777| 国产精品福利在线观看| 欧美一级片久久久久久久| 亚洲国产精品女人久久久| 国产精品亚洲精品| 欧美福利视频网站| 国产成人综合亚洲| 国产欧美最新羞羞视频在线观看| 欧美激情综合色综合啪啪五月| 日产精品久久久一区二区福利| 日本伊人精品一区二区三区介绍| 在线亚洲午夜片av大片| 97久久精品人搡人人玩| 久久免费国产视频| 亚洲国内高清视频| 欧美精品videossex88| 久久久久久国产精品美女| 亚洲91精品在线| 欧美丰满少妇xxxxx做受| 欧美专区第一页| 国产视频综合在线| 亚洲欧洲日产国码av系列天堂| 欧美日韩成人免费| 欧美性受xxxx黑人猛交| 欧美日韩裸体免费视频| 欧美三级免费观看| 国产精品影片在线观看| 成人免费淫片aa视频免费| 自拍亚洲一区欧美另类| 国产成人福利夜色影视| 亚洲人成网7777777国产| 亚洲国产又黄又爽女人高潮的| 欧美日韩在线一区| 精品一区二区电影| 国产一区二区三区日韩欧美| 欧美—级高清免费播放| 福利视频导航一区| 日韩中文字幕在线观看| 欧美激情精品久久久久| 日韩免费电影在线观看| 成人午夜高潮视频| 亚洲欧美一区二区激情| 777777777亚洲妇女| 国产成人精品视频在线观看| 欧美激情一二区| 国产亚洲精品va在线观看| 久久精品一偷一偷国产| 国内外成人免费激情在线视频| 伊人青青综合网站| 1769国内精品视频在线播放| 麻豆国产精品va在线观看不卡| 亚洲精品国精品久久99热| 国产精品美女999| 欧美精品在线第一页| 欧美人与性动交a欧美精品| 久久久久久久久久久av| 91精品国产免费久久久久久| 国产精品678| 2019中文字幕在线免费观看| 91中文精品字幕在线视频| 91大神在线播放精品| 奇米影视亚洲狠狠色| 亚洲国产日韩一区| 日韩精品中文在线观看| 亚洲综合在线做性| 色婷婷亚洲mv天堂mv在影片| 中文字幕亚洲字幕| 精品在线欧美视频| 欧美激情在线一区| 欧美成人精品三级在线观看| 国产精品一区二区三区久久| 久久精品国产清自在天天线| 亚洲高清一区二| 日韩福利视频在线观看| 国产精品国内视频| 色偷偷888欧美精品久久久| 亚洲自拍高清视频网站| 国产网站欧美日韩免费精品在线观看| 久久色免费在线视频| 日韩精品视频中文在线观看| 国产精品一区二区三区在线播放| 亚洲精品日韩丝袜精品|