js四级联动完整代码,JS二级联动

本文目录一览:

javascript如何实现4级联动

亲,你这个不连接到数据库查询的话,那只有把这些省市全部写死到页面的js的数组或者json对象中,其他的简单遍历里面的内容,然后动态创建dom节点添加到页面的父元素中就可以了

求用ASP.Net实现一个四级联动的下拉列表

给你个自己写的城市联动、不过是JS,同样的方法你自己模拟成后台代码,或者直接调用JS脚本都行

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”

html xmlns=””

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /

title无标题文档/title

script language=”javascript” runat=”server”

function changeCity()

{

var proname = document.getElementById(“pro”).value;

var arrayCity = new Array();

arrayCity[“山东省”] =[“济南”,”青岛”,”潍坊”,”威海”];

arrayCity[“陕西省”] =[“宝鸡”,”西安”];

arrayCity[“河北省”] = [“北京”];

//arrayTest.sort();

var newCity;

document.getElementById(“city”).options.length = 0;

for(i=0;iarrayCity[proname].length;i++)

{

newCity = new Option(arrayCity[proname][i],arrayCity[proname][i]);

document.getElementById(“city”).options.add(newCity);

}

/*

for(var city in arrayCity[index])//遍历出每个元素值的个数

{

newCity = new Option(arrayCity[index][city],arrayCity[index][city]);

document.getElementById(“city”).options.add(newCity);

}*/

}

/script

/head

body

table width=”411″ height=”216″ border=”1″

tr

td省份/td

tdselect name=”pro” id=”pro” onchange=”changeCity()”

option value=”change”–请选择省份–/option

option value=”山东省”山东省/option

option value=”陕西省”陕西省/option

option value=”河北省”河北省/option

/select

/td

/tr

tr

td城市/td

tdselect name=”city” id=”city”

option value=””–请选择城市–/option

/select

/td

/tr

/table

/body

/html

求四级联动代码(ASP+JS)

!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”

html

head

titleJS联动下拉框/title

meta name=”GENERATOR” content=”Microsoft FrontPage 4.0″

meta name=”ProgId” content=”FrontPage.Editor.Document”

meta name=”Originator” content=”Microsoft Visual Studio .NET 7.1″

script language=”javascript”

/*

** ==================================================================================================

** 类名:CLASS_LIANDONG_YAO

** 功能:多级连动菜单

**

** 作者:YAODAYIZI

** ==================================================================================================

**/

function CLASS_LIANDONG_YAO(array)

{

//数组,联动的数据源

this.array=array;

this.indexName=”;

this.obj=”;

//设置子SELECT

// 参数:当前onchange的SELECT ID,要设置的SELECT ID

this.subSelectChange=function(selectName1,selectName2)

{

//try

//{

var obj1=document.all[selectName1];

var obj2=document.all[selectName2];

var objName=this.toString();

var me=this;

obj1.onchange=function()

{

me.optionChange(this.options[this.selectedIndex].value,obj2.id)

}

}

//设置第一个SELECT

// 参数:indexName指选中项,selectName指select的ID

this.firstSelectChange=function(indexName,selectName)

{

this.obj=document.all[selectName];

this.indexName=indexName;

this.optionChange(this.indexName,this.obj.id)

}

// indexName指选中项,selectName指select的ID

this.optionChange=function (indexName,selectName)

{

var obj1=document.all[selectName];

var me=this;

obj1.length=0;

obj1.options[0]=new Option(“请选择”,”);

for(var i=0;ithis.array.length;i++)

{

if(this.array[i][1]==indexName)

{

//alert(this.array[i][1]+” “+indexName);

obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);

}

}

}

}

/script

/head

body form name=”form1″ method=”post”

SELECT ID=”s1″ NAME=”s1″

OPTION selected/OPTION

/SELECT

SELECT ID=”s2″ NAME=”s2″

OPTION selected/OPTION

/SELECT

SELECT ID=”s3″ NAME=”s3″

OPTION selected/OPTION

/SELECT

br

brbr

SELECT ID=”x1″ NAME=”x1″

OPTION selected/OPTION

/SELECT

SELECT ID=”x2″ NAME=”x2″

OPTION selected/OPTION

/SELECT

SELECT ID=”x3″ NAME=”x3″

OPTION selected/OPTION

/SELECT

SELECT ID=”x4″ NAME=”x4″

OPTION selected/OPTION

/SELECT

SELECT ID=”x5″ NAME=”x5″

OPTION selected/OPTION

/SELECT

/form

/body

script language=”javascript”

//例子1————————————————————-

//数据源

var array=new Array();

array[0]=new Array(“华南地区”,”根目录”,”华南地区”); //数据格式 ID,父级ID,名称

array[1]=new Array(“华北地区”,”根目录”,”华北地区”);

array[2]=new Array(“上海”,”华南地区”,”上海”);

array[3]=new Array(“广东”,”华南地区”,”广东”);

array[4]=new Array(“徐家汇”,”上海”,”徐家汇”);

array[5]=new Array(“普托”,”上海”,”普托”);

array[6]=new Array(“广州”,”广东”,”广州”);

array[7]=new Array(“湛江”,”广东”,”湛江”);

//——————————————–

//这是调用代码

var liandong=new CLASS_LIANDONG_YAO(array) //设置数据源

liandong.firstSelectChange(“根目录”,”s1″); //设置第一个选择框

liandong.subSelectChange(“s1″,”s2”); //设置子级选择框

liandong.subSelectChange(“s2″,”s3”);

//例子2————————————————————-

//数据源

var array2=new Array();//数据格式 ID,父级ID,名称

array2[0]=new Array(“测试测试”,”根目录”,”测试测试”);

array2[1]=new Array(“华北地区”,”根目录”,”华北地区”);

array2[2]=new Array(“上海”,”测试测试”,”上海”);

array2[3]=new Array(“广东”,”测试测试”,”广东”);

array2[4]=new Array(“徐家汇”,”上海”,”徐家汇”);

array2[5]=new Array(“普托”,”上海”,”普托”);

array2[6]=new Array(“广州”,”广东”,”广州”);

array2[7]=new Array(“湛江”,”广东”,”湛江”);

array2[8]=new Array(“不知道”,”湛江”,”不知道”);

array2[9]=new Array(“5555″,”湛江”,”555″);

array2[10]=new Array(“++++”,”不知道”,”++++”);

array2[11]=new Array(“111″,”徐家汇”,”111″);

array2[12]=new Array(“222″,”111″,”222”);

array2[13]=new Array(“333″,”222″,”333”);

//——————————————–

//这是调用代码

//设置数据源

var liandong2=new CLASS_LIANDONG_YAO(array2);

//设置第一个选择框

liandong2.firstSelectChange(“根目录”,”x1″);

//设置子选择框

liandong2.subSelectChange(“x1″,”x2”)

liandong2.subSelectChange(“x2″,”x3”)

liandong2.subSelectChange(“x3″,”x4”)

liandong2.subSelectChange(“x4″,”x5”)

/script

/html

a href=” “欢迎访问阿里西西网页特效代码站,js.alixixi.com/a

求一个JS jquery地区选择的四级联动插件,1.省2.市3.区 4.商圈或者街道。

四级的跟三级的有多少区别?无外乎多查询一次,原理都一样,当然你想要现成的恐怕没有,毕竟第4个很少有人涉及…

求JS代码,可以控制四级联动下拉列表,页面刷新,下拉列表选中值保持不变,急急急

$.ajax({

type:’post’,

url:’${ctx}/dictionary/listChannel.do’,

data:”,

dataType:’json’,

success:function(json){

for(var i=0; i json.length;i++){

$(“#CHANNEL_ID”).append(“option value='”

+json[i].value_Id+”‘”

+json[i].value+”/option”);

}

$(“#CHANNEL_ID”).val(‘s:property value=”pdloadBean.CHANNEL_ID”/’);

},

error:function(){

alert(‘error’);

}

});

根据数据库表格当中的数据怎么设置四级联动 js

这个需要用到Ajax和jquery,因为用jquery比较简单,用原生的js代码,比较麻烦,说一下我的思路

比如 国-省-市-县

首先显示一个国家的下拉列表框,其他的不显示,然后当这个下拉列表框的值改变之后,也就是用户选择了其中一个国家,然后触发一个ajax,把代表这个国家的的id通过ajax传到后台,通过这个id在后台查询到所有的省份,然后传到前台,前台通过遍历所有的省份,组装一个html字符串,然后将这个字符串动态插入到代表国家的下拉列表框后面,生成 省 的下拉列表框,同理,当用户改变了省下拉框的值的时候再次触发另一个ajax,如此即可,

还有一点需要注意,如果4级联动已经出来过了,但是用户忽然又改变了国家或省份,首先要把后面的所有下拉列表框全部删除掉,然后在生成下级列表

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/156946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-18 01:58
下一篇 2024-11-18 01:59

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 打造照片漫画生成器的完整指南

    本文将分享如何使用Python编写一个简单的照片漫画生成器,本文所提到的所有代码和技术都适用于初学者。 一、环境准备 在开始编写代码之前,我们需要准备一些必要的环境。 首先,需要安…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python中文版下载官网的完整指南

    Python是一种广泛使用的编程语言,具有简洁、易读易写等特点。Python中文版下载官网是Python学习和使用过程中的重要资源,本文将从多个方面对Python中文版下载官网进行…

    编程 2025-04-29

发表回复

登录后才能评论