首頁 > web前端 > js教程 > 主體

jquery的ajax實現二級連動效果實現方法

小云云
發布: 2018-01-01 10:43:07
原創
3028 人瀏覽過

本文主要為大家帶來一篇使用者管理的設計_jquery的ajax實現二級連動效果。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。

頁面效果

實作步驟

#1.引入struts整合json的外掛程式包

2.頁面使用jquery的ajax呼叫二級聯動的js

//ajax的二级联动,使用选择的所属单位,查询该所属单位下对应的单位名称列表
  function findJctUnit(o){
    //货物所属单位的文本内容
    var jct = $(o).find("option:selected").text();
    $.post("elecUserAction_findJctUnit.do",{"jctID":jct},function(data,textStatus){
        //先删除单位名称的下拉菜单,但是请选择要留下
        $("#jctUnitID option").remove();
      if(data!=null && data.length>0){
        for(var i=0;i");
             $option.attr("value",ddlCode);
             $option.text(ddlName);
             $("#jctUnitID").append($option);
          }
      }
    });
    
  }
登入後複製

3.在Action類別中定義findJctUnit()方法,這裡要將傳回的List集合放置到棧頂,struts2將其轉換成json資料

/** 
  * @Name: findJctUnit
  * @Description: 使用jquery的ajax完成二级联动,使用所属单位,关联单位名称
  * @Parameters: 无
  * @Return: 使用struts2的json插件包
  */
  public String findJctUnit(){
    //1:获取所属单位下的数据项的值(从页面提交的jctID值,不是数据字典中的ddlcode)
    String jctID = elecUser.getJctID();
    //2:使用该值作为数据类型,查询对应数据字典的值,返回List
    List list = elecSystemDDLService.findSystemDDLListByKeyword(jctID);
    //3:将List转换成json的数组,将List集合放置到栈顶
    ValueUtils.pushValueStack(list);
    return "findJctUnit";
  }
登入後複製

其中,findSystemDDLListByKeyword(jctID)是在資料字典service中實作的方法,主要根據資料型別名稱查詢資料字典,傳回list集合物件

ValueUtils是一個工具類,pushValueStack方法將list壓入到struts2值堆疊的棧頂

public class ValueUtils {

  public static void pushValueStack(Object object) {
    ServletActionContext.getContext().getValueStack().push(object);
  }
}
登入後複製

struts2的插件包會將壓入到struts2值堆疊的list集合中物件所有的屬性全部被json化

4.在struts. xml中定義

(1)修改extends值

修改前


登入後複製

修改後


  
登入後複製

(2)新增映射


登入後複製

完成上述步驟以後,即可實現選取所屬單位下拉方塊的值,在單位名稱下拉選項中有對應值。

在瀏覽器頁面查看json資料如下:

#若想針對某個屬性被json化,此時可以修改struts.xml檔:


      
        \[\d+\]\.ddlCode,\[\d+\]\.ddlName
 
登入後複製

這裡使用正規表示式攔截一個或多個ddlCode和ddlName,這樣json資料中就只含有ddlCode和ddlName了。

相關推薦:

實作註冊頁面jq二級連動

如何實作select select二級連動效果

二級連動選單用法總結

#

以上是jquery的ajax實現二級連動效果實現方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!