1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      java代碼實(shí)現(xiàn)多級(jí)聯(lián)動(dòng) js多級(jí)聯(lián)動(dòng)

      ajax 省市區(qū)多級(jí)聯(lián)動(dòng)(在struts2中),有人能做出個(gè)簡(jiǎn)單的嗎??

      一、實(shí)現(xiàn)思路

      金門網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

      1.獲取省份的列表值,有2種方式:一是返回List集合,在頁(yè)面進(jìn)行迭代;二是在業(yè)務(wù)類中將下拉列表封裝好,頁(yè)面通過JQuery方法寫入。

      這里暫時(shí)采用第二種方法。

      2.前臺(tái)JQuery:①數(shù)據(jù)庫(kù)里面需要存的值,三者都有可能,三選一(判斷是否選中了下面的級(jí)聯(lián)項(xiàng),按選中的最低級(jí)項(xiàng)為準(zhǔn)值);

      ②將三個(gè)下拉框的name屬性設(shè)置為變量,便于動(dòng)態(tài)設(shè)置;③當(dāng)修改重定位時(shí),因?yàn)閿?shù)據(jù)庫(kù)中只有一個(gè)地區(qū)編號(hào),所以需要根據(jù)地區(qū)編號(hào)將所在地區(qū)給定位。

      定位方法:通過判斷所在地區(qū)的編號(hào)后面的零,如果是四個(gè)0結(jié)束即為省,二個(gè)0即為市,都符合為區(qū)縣。

      3.調(diào)用方法:①jsp頁(yè)面上引用include/js/cascadeCity.js;②調(diào)用返回省列表的方法provinceOption(操作類型, 省份編號(hào), 城市編號(hào), 區(qū)縣編號(hào));

      ③修改實(shí)體類(該實(shí)體類即你要修改的那個(gè)實(shí)體類),在實(shí)體類中添加private String provinceNum;private String cityNum;private String countyNum;

      及對(duì)應(yīng)的get、set方法(添加實(shí)體類中變量可自定義),添加的這3個(gè)變量主要用于修改時(shí)定位用戶已選城市地區(qū)。

      二、實(shí)現(xiàn)

      1.cascadeCity.js

      /*

      * subType - 操作類型

      * pNum - 省份編號(hào)

      * cityNum - 城市編號(hào)

      * countyNum - 區(qū)縣編號(hào)

      *

      */

      function provinceOption(subType, pNum, cityNum, countyNum) {

      $.ajax({

      type: "POST",

      url: "jsonCityAction!provincesInfo.action",

      dataType:"text",

      success: function(json){

      var obj = $.parseJSON(json);

      $("#province").html('option value="" selected\u8BF7\u9009\u62E9/option' + obj.gS_Result);

      if(subType == "modify") {

      //給省份進(jìn)行下拉框定位

      $('#province option[value=' + pNum + ']').attr('selected', 'selected');

      }

      getCity(subType, pNum, cityNum, countyNum);

      },

      error: function(json){

      alert("json=" + json);

      return false;

      }

      });

      }

      //改變省份時(shí)觸發(fā)

      function changeProvince() {

      //當(dāng)操作id為province的下拉框時(shí),觸發(fā)事件

      $("#province").change(function() {

      var province_value = $("select[id='province'][@selected]").val();

      getCity(operateType, province_value);

      });

      }

      function getparmscity(){

      var province_value = $("select[id='province'][@selected]").val();

      getCity(operateType, province_value);

      }

      //改變城市時(shí)觸發(fā)

      function changeCity() {

      //當(dāng)操作id為city的下拉框時(shí),觸發(fā)事件

      $("#city").change(function() {

      var city_value = $("select[id='city'][@selected]").val();

      getCounty(operateType, city_value);

      });

      }

      //返回城市列表

      function getCity(subType, pNum, cityNum, countyNum) {

      $.ajax({

      type: "POST",

      url: "jsonCityAction!cityInfo.action?gS_PNum=" + pNum,

      dataType:"text",

      success: function(json){

      var obj = $.parseJSON(json);

      $("#city").html('option value="" selected\u8BF7\u9009\u62E9/option' + obj.gS_Result);

      if(subType == "modify") {

      //給城市定位

      $('#city option[value="' + cityNum + '"]').attr('selected',true);

      }

      getCounty(subType, cityNum, countyNum);

      },

      error: function(json){

      alert("json=" + json);

      return false;

      }

      });

      }

      //返回區(qū)縣列表

      function getCounty(subType, cityNum, countyNum) {

      $.ajax({

      type: "POST",

      url: "jsonCityAction!countiesInfo.action?gS_CityNum=" + cityNum,

      dataType:"text",

      success: function(json){

      var obj = $.parseJSON(json);

      $("#county").html('option value="" selected\u8BF7\u9009\u62E9/option' + obj.gS_Result);

      if(subType == "modify") {

      //給區(qū)縣定位

      $('#county option[value="' + countyNum + '"]').attr('selected',true);

      }

      },

      error: function(json){

      alert("json=" + json);

      return false;

      }

      });

      }

      2.jsp頁(yè)面:

      ……

      引入js

      script src="include/js/jquery-1.4.2.min.js" type="text/javascript"/script

      script type="text/javascript" src="include/js/cascadeCity.js"/script

      script type="text/javascript"

      $(function() {

      /***===級(jí)聯(lián)城市使用===***/

      changetrcompany();

      changeProvince(); //改變省份選項(xiàng)時(shí)觸發(fā)事件

      changeCity(); //改變城市選項(xiàng)時(shí)觸發(fā)事件

      });

      /script

      …………

      tr

      td height="22" class=topline align="right"所屬地區(qū):/td

      td bgcolor="#FFFFFF" height="22"

      div

      div id="provinceDiv" class="divBL"

      select size='1' name="provinceName" id='province' class="sel" /select/div

      div id="cityDiv" class="divBL"

      select size='1' id='city' class="sel" /select

      /div

      div id="countyDiv" class="divBL"

      select size='1' id='county' class="sel"/select

      /div

      /div

      /td

      /tr

      3.struts.xml

      package name="ajaxSYS" extends="json-default"

      action name="jsonCityAction" class="iCityAction"

      result type="json"/

      /package

      /action

      4.action類

      import javax.annotation.Resource;

      import org.springframework.stereotype.Component;

      import com.ideamov.service.city.CityService;

      import com.opensymphony.xwork2.ActionSupport;

      @Component(value = "iCityAction")

      public class CityAction extends ActionSupport {

      private static final long serialVersionUID = -3234677100675620024L;

      private CityService iCityService;

      private String gS_PNum; //省份編號(hào)

      private String gS_CityNum; //城市編號(hào)

      private String gS_Result; //返回?cái)?shù)據(jù)

      public String provincesInfo() throws Exception {

      gS_Result = iCityService.getProvincesInfo();

      return SUCCESS;

      }

      public String cityInfo() throws Exception {

      gS_Result = iCityService.getCityInfo(gS_PNum);

      return SUCCESS;

      }

      public String countiesInfo() throws Exception {

      gS_Result = iCityService.getCountiesInfo(gS_CityNum);

      return SUCCESS;

      }

      /***=====set、get=====***/

      public String getgS_Result() {

      return gS_Result;

      }

      public String getgS_PNum() {

      return gS_PNum;

      }

      public void setgS_PNum(String gSPNum) {

      gS_PNum = gSPNum;

      }

      public String getGS_CityNum() {

      return gS_CityNum;

      }

      public void setGS_CityNum(String cityNum) {

      gS_CityNum = cityNum;

      }

      @Resource

      public void setCityService(CityService iCityService) {

      this.iCityService = iCityService;

      }

      }

      5.業(yè)務(wù)層和dao層就是配合來完成數(shù)據(jù)庫(kù)查詢

      /**

      *

      * 方法名: getProvincesInfo

      * 方法描述: 獲取省份的列表值

      * 參數(shù): @return

      * 返回值:

      * 異常:

      *

      */

      @Override

      public String getProvincesInfo() {

      StringBuffer sb_Provinces = new StringBuffer();

      ListTcPublicProvinces tcPPList = iTcPPDao.findAll(TcPublicProvinces.class, "orderNum", true, new Criterion[]{Restrictions.isNotNull("num")});

      for(TcPublicProvinces tcPP : tcPPList) {

      sb_Provinces.append("option value='" + tcPP.getNum() + "'" + tcPP.getTitle() + "/option");

      }

      return sb_Provinces.toString();

      }

      /**

      *

      * 方法名: getCityInfo

      * 方法描述: 通過省份編號(hào),獲取到城市列表

      * 參數(shù): @param pNum - 省份編號(hào)

      * 參數(shù): @return

      * 返回值:

      * 異常:

      *

      */

      @Override

      public String getCityInfo(String pNum) {

      StringBuffer sb_City = new StringBuffer();

      ListTcPublicCity tcPCList = iTcPCDao.findAll(TcPublicCity.class, "orderNum", true, new Criterion[]{Restrictions.eq("remark", pNum)});

      for(TcPublicCity tcPC : tcPCList) {

      sb_City.append("option value='" + tcPC.getNum() + "'" + tcPC.getTitle() + "/option");

      }

      return sb_City.toString();

      }

      /**

      *

      * 方法名: getCountyInfo

      * 方法描述: 根據(jù)城市編號(hào),獲取到區(qū)縣列表的值

      * 參數(shù): @param cityNum - 城市編號(hào)

      * 參數(shù): @return

      * 返回值:

      * 異常:

      *

      */

      @Override

      public String getCountiesInfo(String cityNum) {

      StringBuffer sb_Countys = new StringBuffer();

      ListTcPublicCounties tcPCsList = iTcPCsDao.findAll(TcPublicCounties.class, "orderNum", true, new Criterion[]{Restrictions.eq("remark", cityNum)});

      for(TcPublicCounties tcPCs : tcPCsList) {

      sb_Countys.append("option value='" + tcPCs.getNum() + "'" + tcPCs.getTitle() + "/option");

      }

      return sb_Countys.toString();

      }

      PS:有問題可留蔻蔻,我加你!~good luck!~

      三級(jí)聯(lián)動(dòng)怎么回顯 javaweb

      以省,市,城聯(lián)動(dòng)為例:

      此小程序的功能主要是采用異步請(qǐng)求方式從數(shù)據(jù)庫(kù)中調(diào)取省市區(qū)信息顯示到下拉列表:

      代碼如下:

      建立數(shù)據(jù)庫(kù)中的代碼和一些配置文件信息就省略了,主要有JavaScript中的代碼為:

      $(document).ready(function(){

      $.get("getProvince.do", function(result){

      $("#showp").html(result);

      });

      })

      var xmlhttp;

      function mysend(str){

      $(document).ready(function(){

      $("#show2").html("");

      })

      var show = document.getElementByIdx_x_x_x_x_x_x_x_x_x("show");

      show.innerHTML = "";

      var province = document.getElementByIdx_x_x_x_x_x_x_x_x_x("province").value;

      if(province!=0){

      if(window.XMLHttpRequest){

      xmlhttp = new XMLHttpRequest();

      }else{

      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      }

      xmlhttp.onreadystatechange=function(){

      if(xmlhttp.readyState==4 xmlhttp.status==200){

      show.innerHTML = xmlhttp.responseText;

      }

      }

      var ss = encodeURIComponent(str);

      xmlhttp.open("GET","getCity.do?provinceid="+ss,true);

      xmlhttp.send(null);

      }

      }

      function myarea(str){

      if(window.XMLHttpRequest){

      xmlhttp = new XMLHttpRequest();

      }else{

      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      }

      xmlhttp.onreadystatechange=function(){

      if(xmlhttp.readyState==4 xmlhttp.status==200){

      var show2 = document.getElementByIdx_x_x_x_x_x_x_x_x_x("show2");

      show2.innerHTML = xmlhttp.responseText;

      }

      }

      var ss = encodeURIComponent(str);

      xmlhttp.open("GET","getArea.do?cityid="+ss,true);

      xmlhttp.send(null);

      }

      html頁(yè)面中的代碼為:

      所在地

      action中的代碼為:

      package mobi.zhangsheng.jiejia.action;

      import java.io.IOException;

      import java.io.PrintWriter;

      import java.util.List;

      import javax.annotation.Resource;

      import javax.servlet.http.HttpServletRequest;

      import javax.servlet.http.HttpServletResponse;

      import org.apache.struts2.ServletActionContext;

      import org.springframework.stereotype.Controller;

      import mobi.zhangsheng.jiejia.domain.Areas;

      import mobi.zhangsheng.jiejia.service.AgentsService;

      import mobi.zhangsheng.jiejia.service.AreasService;

      @Controller

      public class ProvinceAction {

      private int provinceid;

      private int cityid;

      @Resource

      private AreasService as;

      @Resource

      private AgentsService ags;

      public int getProvinceid() {

      return provinceid;

      }

      public void setProvinceid(int provinceid) {

      this.provinceid = provinceid;

      }

      public int getCityid() {

      return cityid;

      }

      public void setCityid(int cityid) {

      this.cityid = cityid;

      }

      public void getProvince(){

      List provinceList = as.getAreasPrvinceList();

      HttpServletResponse resp= ServletActionContext.getResponse();

      HttpServletRequest request = ServletActionContext.getRequest();

      //resp.setContentType("xml");

      resp.setContentType("text/html");

      resp.setCharacterEncoding("utf-8");

      try {

      PrintWriter out = resp.getWriter();

      out.print("");

      //out.print("shanghai");

      } catch (IOException e) {

      e.printStackTrace();

      }

      }

      public void getCity(){

      List cityList = as.getAreasCityList(provinceid);

      HttpServletResponse resp= ServletActionContext.getResponse();

      //resp.setContentType("xml");

      resp.setContentType("text/html");

      resp.setCharacterEncoding("utf-8");

      try {

      PrintWriter out = resp.getWriter();

      out.print("");

      //out.print("shanghai");

      } catch (IOException e) {

      e.printStackTrace();

      }

      }

      public void getArea(){

      List areaList = as.getAreasCityList(cityid);

      if(areaList.size()==0){

      }else{

      HttpServletResponse resp= ServletActionContext.getResponse();

      resp.setContentType("text/html");

      resp.setCharacterEncoding("utf-8");

      try {

      PrintWriter out = resp.getWriter();

      out.print("");

      } catch (IOException e) {

      e.printStackTrace();

      }

      }

      }

      }

      javaweb項(xiàng)目的菜單如何從數(shù)據(jù)庫(kù)獲取實(shí)現(xiàn)多級(jí)聯(lián)動(dòng)

      用json格式,異步請(qǐng)求,當(dāng)你點(diǎn)擊一級(jí)菜單的時(shí)候,js觸發(fā),通過ajax異步把相關(guān)參數(shù)傳到后臺(tái),查詢出來的數(shù)據(jù),然后封裝成json格式數(shù)據(jù)返回,js拿到數(shù)據(jù)后,通過js把數(shù)據(jù)設(shè)置到頁(yè)面相應(yīng)的地方!

      java swing下拉框兩級(jí)聯(lián)動(dòng)

      //:ComboBoxText.java

      import java.awt.FlowLayout;

      import java.awt.event.ActionEvent;

      import java.awt.event.ActionListener;

      import javax.swing.JComboBox;

      import javax.swing.JFrame;

      public class ComboBoxText {

      private String[][] xxx = {

      {"浙江","杭州","溫州","紹興","舟山",},

      {"江蘇","南京","無錫","徐州","蒙眬",},

      {"上海","閔行區(qū)","普陀區(qū)","金山區(qū)",},

      };

      private Object[] a(){

      Object[] os = new Object[xxx.length];

      for(int i=0; ixxx.length; i++){

      os[i]=xxx[i][0];

      }

      return os;

      }

      private Object[] b(Object a){

      for(int i=0; ixxx.length; i++){

      if(xxx[i][0].equals(a)){

      Object[] o = new Object[xxx[i].length-1];

      for(int j=0; jo.length; j++)

      o[j]=xxx[i][j+1];

      return o;

      }

      }

      return new Object[]{};

      }

      public static void main(String[] args) {

      final ComboBoxText ct = new ComboBoxText();

      final JComboBox ca = new JComboBox(ct.a());

      final JComboBox cb = new JComboBox();

      ca.addActionListener(new ActionListener(){

      public void actionPerformed(ActionEvent e) {

      cb.removeAllItems();

      Object selected = ca.getSelectedItem();

      Object[] newItems = ct.b(selected);

      for(int i=0; inewItems.length; i++)

      cb.addItem(newItems[i]);

      }

      });

      ca.setSelectedIndex(-1);

      JFrame f = new JFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      f.getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));

      f.add(ca);f.add(cb);f.setVisible(true);

      f.setSize(200,100);

      }

      }


      當(dāng)前名稱:java代碼實(shí)現(xiàn)多級(jí)聯(lián)動(dòng) js多級(jí)聯(lián)動(dòng)
      文章來源:http://www.ef60e0e.cn/article/ddeoico.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        越西县| 海口市| 北辰区| 永济市| 清涧县| 东至县| 凌云县| 扎赉特旗| 榆林市| 萝北县| 邵武市| 高安市| 察雅县| 莱州市| 新龙县| 建昌县| 石渠县| 司法| 陆河县| 台前县| 吴忠市| 乡宁县| 南澳县| 长垣县| 隆化县| 阿瓦提县| 卢氏县| 永春县| 丹江口市| 时尚| 黄大仙区| 永城市| 金沙县| 佛冈县| 定日县| 潜江市| 佛教| 岢岚县| 丽江市| 阳新县| 贵州省|