欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 下拉菜單的級聯操作(ajax)

下拉菜單的級聯操作(ajax)

熱門標簽:個人怎樣在百度地圖標注地名 云呼外撥網絡電話系統 超級大富翁地圖標注 硅語電話機器人公司 地圖標注項目怎么樣 越南河內地圖標注 ai機器人電銷資源 機器人電銷騙局揭秘 騰訊地圖標注位置能用多久

在開發中常常會遇到菜單的級聯操作,比如:國家、城市、鄉鎮的選擇等。當選中某個國家的時候,后面的菜單會把該國家內的城市羅列出來,當選中城市的時候,后面的菜單會把對應的鄉鎮列出來。 

解決這種菜單的級聯操作的辦法,我理解的有兩種:

①使用js來實現,把頁面所用到的級聯數據放到js內,當頁面加載完成后,通過js顯示到對應的select內,這種方法的解決辦法有很多種,最為直觀的一種是放到多維數組中,每個人的思維不一樣,這里就不詳細解說。

②使用ajax異步動態加載,然后顯示到對應的select內,這種方法很便捷,建議在開發中使用。

下面看一個開發中的小例子: 

JSP簡短頁面: 

      div class="form-group">
        label class="col-sm-2 control-label">設備類別/label>
        div class="col-sm-4">
          select class="basic-single" name="codeCategory" onchange="showCodeSubCate()" id="codeCategory" style="width: 100%">
          
          /select>
        /div>
        label class="col-sm-2 control-label">設備子類/label>
        div class="col-sm-4">
          select class="basic-single" name="codeSubCategory" id="codeSubCate" disabled="disabled" style="width: 100%">
            option value="">--請選擇--/option>
          /select>
        /div>
/div>

該頁面內涉及到了兩個select,分別為:設備分類和設備子類,其中設備分類為一級菜單,設備子類為二級菜單,設備子類的顯示內容由設備分類決定。 

下面來看ajax代碼段: 

function addCodeCategory(){
    $.ajax({
      url: "%=request.getContextPath()%>/facilitydict/showCodeCategory",
      async: false, //請求是否異步,默認為異步,這也是ajax重要特性
      type: "GET",  //請求方式
      success: function(result) {
        result = $.parseJSON(result);
        var data = result.data;
        var codeCates = data.split(",");
        str ='option value="6801">--請選擇--/option>';
        for(x in codeCates){
          str+='option value="'+codeCates[x]+'">'+codeCates[x]+'/option>';
        }
        $("#codeCategory").html(str);
        
      }
    });
  }
  
  function showCodeSubCate(){
    $("#codeSubCate").prop("disabled","");//將設備子類的select解除鎖定
    var target = $("#codeCategory option:selected").text();
    $.ajax({
      url: "%=request.getContextPath()%>/facilitydict/showCodeSubCategory",
      data : {codeCategory:target},
      async: false, //請求是否異步,默認為異步,這也是ajax重要特性
      type: "GET",  //請求方式
      success: function(result) {
        result = $.parseJSON(result);
        var data = result.data;
        var codeCates = data.split(",");
        var str="";
        for(x in codeCates){
          str+='option value="'+codeCates[x]+'">'+codeCates[x]+'/option>';
        }
        $("#codeSubCate").html(str);
      }
    });
  }

不難看出,當設備分類選擇器內的內容發生改變后,觸發showCodeSubCate函數來請求后臺獲取數據,然后把請求到的數據添加到設備子類對應的select內。后臺代碼的實現如下(只貼出controller的方法):

@RequestMapping("/showCodeCategory")
  @ResponseBody
  public ResultString> searchCodeCategory() {

    ResultString> rs = new Result>();
    ListString> codeCategorys = facilityDictService.searchCodeCategory();
    String codeCate = StringUtil.collectionToCommaDelimitedString(codeCategorys);
    rs.setData(codeCate);
    return rs;

  }

  @RequestMapping("/showCodeSubCategory")
  @ResponseBody
  public ResultString> searchCodeSubCategory(HttpServletRequest request) {
    String codeCategory = request.getParameter("codeCategory");
    ResultString> rs = new Result>();
    ListString> codeSubCategorys = facilityDictService.searchCodeSubCategory(codeCategory);
    String codeCate = StringUtil.collectionToCommaDelimitedString(codeSubCategorys);
    rs.setData(codeCate);
    return rs;
  }

這兩個方法分別對應上面的兩個ajax請求,值得介紹的是后臺返回的數據,返回值類型為ResultString>,該返回值類型是一個工具類,具體實現可以在我的博客中查看,鏈接為:http://www.cnblogs.com/blog411032/p/5799669.html

ajax與后臺交互傳輸數據的工具類

 public class ResultT> implements Serializable {

  private static final long serialVersionUID = 3637122497350396679L;

  private boolean success;
  private T data;
  private String msg;

  public Result() {
  }

  public Result(boolean success) {
    this.success = success;
  }

  public boolean isSuccess() {
    return success;
  }

  public void setSuccess(boolean success) {
    this.success = success;
  }

  public T getData() {
    return data;
  }

  public void setData(T data) {
    this.data = data;
  }

  public String getMsg() {
    return msg;
  }

  public void setMsg(String msg) {
    this.msg = msg;
  }

  public Result(boolean success, String msg) {
    super();
    this.success = success;
    this.msg = msg;
  }

  public Result(boolean success, T data) {
    super();
    this.success = success;
    this.data = data;
  }

} 

該類為前后臺交互提供了非常大的便捷: 

下面是前后臺的ajax交互:

 前臺ajax代碼:

$.ajax({
      url: "%=request.getContextPath()%>/supp/deleteSupp",
      data : {supplierId:supplierId},
      async: false, //請求是否異步,默認為異步,這也是ajax重要特性
      type: "GET",  //請求方式
      success: function(data) {
        var rs = eval('('+data+')');
        flag = rs.success;
        if(flag){
          alert("刪除成功!");
        }
      }
    }); 

下面是后臺java代碼:

  @RequestMapping("/deleteSupp")
  @ResponseBody
  public ResultString> deleteSupplier(HttpServletRequest request){
    ResultString> rs = new Result>();
    String supplierId = request.getParameter("supplierId");
    supplierService.deleteSupplierById(supplierId);
    rs.setSuccess(true);
    return rs;
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ajax請求后臺得到json數據后動態生成樹形下拉框的方法
  • ajax實現動態下拉框示例
  • ajax提交到java后臺之后處理數據的實現
  • 利用ajax傳遞數組及后臺接收的方法詳解
  • ajax異步讀取后臺傳遞回的下拉選項的值方法

標簽:海南 鄭州 林芝 舟山 邢臺 內蒙古 洛陽 遼源

巨人網絡通訊聲明:本文標題《下拉菜單的級聯操作(ajax)》,本文關鍵詞  下拉菜單,的,級聯,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《下拉菜單的級聯操作(ajax)》相關的同類信息!
  • 本頁收集關于下拉菜單的級聯操作(ajax)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美精品一区二区在线播放| 国产在线不卡一区| 91亚洲精品乱码久久久久久蜜桃| 美国精品一区二区| 国产婷婷色一区二区三区在线| 美女视频黄 久久| 亚洲国产天堂av| 精品粉嫩aⅴ一区二区三区四区| 免费观看成人鲁鲁鲁鲁鲁视频| 色综合久久五月| 欧美二区乱c少妇| 五月婷婷久久丁香| 午夜视频在线观看国产| 555www色欧美视频| 日本不卡一区二区三区| 成人性生交大免费看| 精品国产污污免费网站入口 | 久久精品亚洲麻豆av一区二区| 蜜臀av一区二区三区| 国产精品jizz| 久久亚洲欧美国产精品乐播| 国内偷窥港台综合视频在线播放| 337人体粉嫩噜噜噜| 国产日韩欧美电影| 粉嫩av一区二区三区粉嫩| 91插插插插插插| 亚洲区小说区图片区qvod| 久久久久亚洲av无码专区首jn| 欧美日韩精品一区二区三区四区| 午夜激情综合网| 国产又大又粗又爽的毛片| 久久精品欧美一区二区三区不卡 | 日韩av二区在线播放| 日本黄色网址大全| 国产欧美精品区一区二区三区| 成人精品高清在线| 欧美最新大片在线看| 日韩专区中文字幕一区二区| 免费黄色片网站| 国产精品国产三级国产a| 成人国产精品免费观看| 欧美日韩一区中文字幕| 日本亚洲视频在线| 黑人狂躁日本娇小| 一区二区三区在线免费播放| 中文字幕免费在线播放| 国产日韩欧美一区二区三区乱码 | 91精品婷婷国产综合久久性色| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品麻豆免费版现看视频| 亚洲视频一区二区在线观看| 国产xxxxxxxxx| 国产欧美一区二区精品婷婷| japan高清日本乱xxxxx| 精品国产乱码久久久久久夜甘婷婷 | 日韩二区三区在线观看| 日本伦理一区二区三区| 一区二区三区在线视频免费| 国产呦小j女精品视频| 亚洲国产精品国自产拍av| 性色av浪潮av| 2021国产精品久久精品| 99久久亚洲一区二区三区青草| 日韩午夜电影av| 成人永久免费视频| 日韩欧美专区在线| 成人国产视频在线观看| 欧美成人精精品一区二区频| 成人动漫中文字幕| 欧美不卡123| 91免费在线视频观看| 久久色在线观看| 亚洲成a人片在线www| 中文字幕av资源一区| 性久久久久久久久久久| 国产精品高潮呻吟| 成人免费网站黄| 一区二区免费看| 国产精品18在线| 免费人成在线不卡| 欧美性受xxxx| 国产福利一区二区三区| 666欧美在线视频| 91一区二区三区在线播放| 久久综合九色综合97婷婷女人 | 亚洲国产成人高清精品| 国产91在线播放九色| 日韩av电影免费观看高清完整版| 日本韩国欧美一区二区三区| 国产一本一道久久香蕉| 成人毛片老司机大片| 精品处破学生在线二十三| 黄色国产在线视频| 亚洲天天做日日做天天谢日日欢| 久久只有这里有精品| 五月天婷婷综合| 欧美亚洲动漫制服丝袜| 成人黄色777网| 国产亚洲综合色| 国产在线观看无码免费视频| 亚洲曰韩产成在线| 亚洲国产精品久| 国产不卡免费视频| 久久―日本道色综合久久| 国产精品嫩草av| 亚洲成人精品在线观看| 欧美偷拍一区二区| 99久久精品国产一区| 国产精品素人一区二区| 国产农村妇女精品一区| 蜜桃视频一区二区| 欧美一区二区三区免费| 精品1卡二卡三卡四卡老狼| 一区二区三区欧美| 在线影视一区二区三区| 成人av电影免费在线播放| 中文一区在线播放| 成人信息集中地| 国产麻豆日韩欧美久久| 久久久九九九九| 欧美自拍偷拍网| 国产一区二区三区国产| 久久一二三国产| 91精品久久久久久久久久久久| 美女高潮久久久| 精品国产伦理网| 在线观看日本黄色| 国产一区二区91| 国产日韩欧美电影| 欧美爱爱免费视频| 成人免费高清视频| 中文字幕一区二区三区av| 日韩女优一区二区| av在线不卡免费看| 亚洲欧美国产三级| 欧美视频一区二区三区在线观看 | 日韩精品久久理论片| 91精品国产综合久久久蜜臀粉嫩| japanese在线观看| 日本aⅴ精品一区二区三区| 精品国产乱子伦一区| 特黄一区二区三区| 9i在线看片成人免费| 亚洲免费在线看| 欧美日韩视频在线第一区| 亚洲久久久久久| 久久99国内精品| 欧美国产成人精品| 色拍拍在线精品视频8848| 日本中文字幕有码| 日韩高清一区在线| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 性活交片大全免费看| 日本不卡一二三| 欧美激情一区二区在线| 一区二区在线观看免费视频| 国产成人精品一区二区三区在线观看| 婷婷开心激情综合| 亚洲精品一区二区三区精华液| 欧美a级片免费看| 91在线观看一区二区| 日韩专区在线视频| 国产女人水真多18毛片18精品视频| 一本色道a无线码一区v| 中文字幕乱码一区| 国产高清在线精品| 亚洲激情图片qvod| 日韩精品在线一区二区| 国产成人av免费在线观看| 国产在线a视频| 激情五月婷婷综合| 亚洲人xxxx| 欧美va亚洲va| 色哟哟精品一区| 亚洲成国产人片在线观看| 日韩精品一区在线| 色哟哟一区二区在线观看| 91玉足脚交白嫩脚丫| 国产iv一区二区三区| 亚洲激情欧美激情| 久久人人爽爽爽人久久久| 欧美性一区二区| 黄色免费一级视频| 国产伦理在线观看| 国产精品66部| 亚洲成a人v欧美综合天堂| 国产日韩欧美亚洲| 欧美一区二视频| 91丨porny丨国产入口| 亚洲电影欧美电影有声小说| 日韩欧美二区三区| 在线看一区二区| a级在线免费观看| 两女双腿交缠激烈磨豆腐 | 欧美丝袜丝交足nylons图片| 3d动漫精品啪啪一区二区下载| 粉嫩欧美一区二区三区高清影视| 天天综合色天天综合色h| 国产精品伦理在线| 日韩美女主播在线视频一区二区三区|