js實現二級聯動簡單實例(js下拉框二級聯動)

本文目錄一覽:

怎麼用angularJS來實現下圖的二級聯動啦

怎麼用angularJS來實現下圖的二級聯動

寫好Angular代碼,最關鍵的是要能根據業務,抽象出數據模型來。從這個界面來看,數據模型就是兩個數組(其實是三個)。哪兩個呢,左邊一個,右邊一個啦,但再想想,其實是不夠的,因為有這個搜索功能,所以我們還需要另外一個數組用於存放左側全量的未選元素,這樣,數據模型就有了:

– 剩餘的所有元素數組a

– 經過搜索條件過濾的剩餘元素數組b //這個綁定到左邊的列表

– 已選元素數組c //這個綁定到右邊的列表

然後,很簡單了有沒有,數組b由數組a和搜索條件過濾得出,然後,當選擇b中某個元素的時候,將其從a和b中移除,添加到c中去,反之類似。

javascript實現二級聯動,比如連個下拉列表,一個選擇省份,另一個自動出現相應城市

script language=vbScript

!–

public x(33)

x( 0 )=”東城,西城,崇文,宣武,朝陽,丰台,石景山,海淀,門頭溝,房山,通州,順義,昌平,大興,平谷,懷柔,密雲,延慶”

x( 1 )=”黃浦,盧灣,徐匯,長寧,靜安,普陀,閘北,虹口,楊浦,閔行,寶山,嘉定,浦東,金山,松江,青浦,南匯,奉賢,崇明”

x( 2 )=”和平,東麗,河東,西青,河西,津南,南開,北辰,河北,武清,紅撟,塘沽,漢沽,大港,寧河,靜海,寶坻,薊縣”

x( 3 )=”萬州,涪陵,渝中,大渡口,江北,沙坪壩,九龍坡,南岸,北碚,萬盛,雙撟,渝北,巴南,黔江,長壽,綦江,潼南,銅梁,大足,榮昌,壁山,梁平,城口,豐都,墊江,武隆,忠縣,開縣,雲陽,奉節,巫山,巫溪,石柱,秀山,酉陽,彭水,江津,合川,永川,南川”

x( 4 )=”石家莊,邯鄲,邢台,保定,張家口,承德,廊坊,唐山,秦皇島,滄州,衡水”

x( 5 )=”太原,大同,陽泉,長治,晉城,朔州,呂梁,忻州,晉中,臨汾,運城”

x( 6 )=”呼和浩特,包頭,烏海,赤峰,呼倫貝爾盟,阿拉善盟,哲里木盟,興安盟,烏蘭察布盟,錫林郭勒盟,巴彥淖爾盟,伊克昭盟”

x( 7 )=”瀋陽,大連,鞍山,撫順,本溪,丹東,錦州,營口,阜新,遼陽,盤錦,鐵嶺,朝陽,葫蘆島”

x( 8 )=”長春,吉林,四平,遼源,通化,白山,松原,白城,延邊”

x( 9 )=”哈爾濱,齊齊哈爾,牡丹江,佳木斯,大慶,綏化,鶴崗,雞西,黑河,雙鴨山,伊春,七台河,大興安嶺”

x( 10 )=”南京,鎮江,蘇州,南通,揚州,鹽城,徐州,連雲港,常州,無錫,宿遷,泰州,淮安”

x( 11 )=”杭州,寧波,溫州,嘉興,湖州,紹興,金華,衢州,舟山,台州,麗水”

x( 12 )=”合肥,蕪湖,蚌埠,馬鞍山,淮北,銅陵,安慶,黃山,滁州,宿州,池州,淮南,巢湖,阜陽,六安,宣城,亳州”

x( 13 )=”福州,廈門,莆田,三明,泉州,漳州,南平,龍岩,寧德”

x( 14 )=”南昌市,景德鎮,九江,鷹潭,萍鄉,新餘,贛州,吉安,宜春,撫州,上饒”

x( 15 )=”濟南,青島,淄博,棗莊,東營,煙台,濰坊,濟寧,泰安,威海,日照,萊蕪,臨沂,德州,聊城,濱州,菏澤”

x( 16 )=”鄭州,開封,洛陽,平頂山,安陽,鶴壁,新鄉,焦作,濮陽,許昌,漯河,三門峽,南陽,商丘,信陽,周口,駐馬店,濟源”

x( 17 )=”武漢,宜昌,荊州,襄樊,黃石,荊門,黃岡,十堰,恩施,潛江,天門,仙桃,隨州,咸寧,孝感,鄂州”

x( 18 )=”長沙,常德,株洲,湘潭,衡陽,岳陽,邵陽,益陽,婁底,懷化,郴州,永州,湘西,張家界”

x( 19 )=”廣州,深圳,珠海,汕頭,東莞,中山,佛山,韶關,江門,湛江,茂名,肇慶,惠州,梅州,汕尾,河源,陽江,清遠,潮州,揭陽,雲浮”

x( 20 )=”南寧,柳州,桂林,梧州,北海,防城港,欽州,貴港,玉林,南寧地區,柳州地區,賀州,百色,河池”

x( 21 )=”海口,三亞”

x( 22 )=”成都,綿陽,德陽,自貢,攀枝花,廣元,內江,樂山,南充,宜賓,廣安,達川,雅安,眉山,甘孜,涼山,瀘州”

x( 23 )=”貴陽,六盤水,遵義,安順,銅仁,黔西南,畢節,黔東南,黔南”

x( 24 )=”昆明,大理,曲靖,玉溪,昭通,楚雄,紅河,文山,思茅,西雙版納,保山,德宏,麗江,怒江,迪慶,臨滄”

x( 25 )=”拉薩,日喀則,山南,林芝,昌都,阿里,那曲”

x( 26 )=”西安,寶雞,咸陽,銅川,渭南,延安,榆林,漢中,安康,商洛”

x( 27 )=”蘭州,嘉峪關,金昌,白銀,天水,酒泉,張掖,武威,定西,隴南,平涼,慶陽,臨夏,甘南”

x( 28 )=”銀川,石嘴山,吳忠,固原”

x( 29 )=”西寧,海東,海南,海北,黃南,玉樹,果洛,海西”

x( 30 )=”烏魯木齊,石河子,克拉瑪依,伊犁,巴音郭勒,昌吉,克孜勒蘇柯爾克孜,博 爾塔拉,吐魯番,哈密,喀什,和田,阿克蘇”

x( 31 )=””

x( 32 )=””

x( 33 )=”台北,高雄,台中,台南,屏東,南投,雲林,新竹,彰化,苗栗,嘉義,花蓮,桃園,宜蘭,基隆,台東,金門,馬祖,澎湖”

function test(a,b)

dim num,x1,i

num =a.selectedIndex

x1=split(x(num),”,”)

b.options.length=ubound(x1)+1

For i = 0 to ubound(x1)

b.options(i).text =x1(i)

b.options(i).value = x1(i)

next

end function

/script

body

select name=”a” size=1 onChange=”vbscript:test a,b”

option value= 0 北京/option

option value= 1 上海/option

option value= 2 天津/option

option value= 3 重慶/option

option value= 4 河北/option

option value= 5 山西/option

option value= 6 內蒙古/option

option value= 7 遼寧/option

option value= 8 吉林/option

option value= 9 黑龍江/option

option value= 10 江蘇/option

option value= 11 浙江/option

option value= 12 安徽/option

option value= 13 福建/option

option value= 14 江西/option

option value= 15 山東/option

option value= 16 河南/option

option value= 17 湖北/option

option value= 18 湖南/option

option value= 19 廣東/option

option value= 20 廣西/option

option value= 21 海南/option

option value= 22 四川/option

option value= 23 貴州/option

option value= 24 雲南/option

option value= 25 西藏/option

option value= 26 陝西/option

option value= 27 甘肅/option

option value= 28 寧夏/option

option value= 29 青海/option

option value= 30 新疆/option

option value= 31 香港/option

option value= 32 澳門/option

option value= 33 台灣/option

/select

select name=”b”

/select

拷貝到記事本.保存為.htm或.asp

求js二級聯動value與顯示內容不同

你可以在二級分類也加一個onchange事件changeselect2(this.value),

當在第二級分類里加option時候,加上:new Option(“20″,”自行車”);

這樣改變選擇,觸發事件,

然後changeselect2中的this.value就得到了需要的classid,就是20了。

js 二級聯動, 參數不同 謝謝

我今天寫了一個二級聯動的例子,非常簡單,你試試看:

script type=text/javascript

var ss1=[‘名稱一’,’名稱二’,’名稱三’];

var ss2=[[‘規格1.1′,’規格1.2’],

[‘規格2.1′,’規格2.2′,’規格2.3’],

[‘規格3.1′,’規格3.2′,’規格3.3′,’規格3.4’]];

document.write(‘選擇名稱:select name=select1 onChange=”chg_select2(this.selectedIndex);”‘);

document.write(‘option’,ss1.join(‘option’));

document.write(‘/selectbr’);

document.write(‘選擇規格:select name=select2’);

document.write(‘option’,ss2[0].join(‘option’));

document.write(‘/selectbr’);

function chg_select2(n){

for (i=select2.options.length;i=0;i–) select2.options[i]=null;

for (i=0;iss2[n].length;i++) select2.options[select2.options.length]=new Option(ss2[n][i],ss2[n][i]);

}

/script

怎樣用js 在jsp頁面實現二級聯動

參考下列代碼:

html

head

title多級關聯菜單/title

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

head

script language=”JavaScript”

!–

function Dsy()

{

this.Items = {};

}

Dsy.prototype.add = function(id,iArray)

{

this.Items[id] = iArray;

}

Dsy.prototype.Exists = function(id)

{

if(typeof(this.Items[id]) == “undefined”) return false;

return true;

}

function change(v){

var str=”0″;

for(i=0;iv;i++){ str+=(“_”+(document.getElementById(s[i]).selectedIndex-1));};

var ss=document.getElementById(s[v]);

with(ss){

length = 0;

options[0]=new Option(opt0[v],opt0[v]);

if(v document.getElementById(s[v-1]).selectedIndex0 || !v)

{

if(dsy.Exists(str)){

ar = dsy.Items[str];

for(i=0;iar.length;i++)options[length]=new Option(ar[i],ar[i]);

if(v)options[1].selected = true;

}

}

if(++vs.length){change(v);}

}

}

var dsy = new Dsy();

dsy.add(“0”,[“安徽”,”北京”,”福建”,”甘肅”,”廣東”,”廣西”,”貴州”,”海南”,”河北”,”河南”,”黑龍江”,”湖北”,”湖南”,”吉林”,”江蘇”,”江西”,”遼寧”,”內蒙古”,”寧夏”,”青海”,”山東”,”山西”,”陝西”,”上海”,”四川”,”天津”,”西藏”,”新疆”,”雲南”,”浙江”,”重慶”]);

dsy.add(“0_0”,[“安慶”,”蚌埠”,”巢湖”,”池州”,”滁州”,”阜陽”,”合肥”,”淮北”,”淮南”,”黃山”,”六安”,”馬鞍山”,”宿州”,”銅陵”,”蕪湖”,”宣城”,”亳州”]);

//–

/script

script language = JavaScript

!–

var s=[“s1″,”s2″,”s3”];

var opt0 = [“-省-“,”-市-“];

function setup()

{

for(i=0;is.length-1;i++)

document.getElementById(s[i]).onchange=new Function(“change(“+(i+1)+”)”);

change(0);

}

//–

/script

/head

body onload=”setup()”

form name=”frm”

select id=”s1″option省/option/select

select id=”s2″option市/option/select

/form

/body

/html

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227575.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 16:30
下一篇 2024-12-09 16:30

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28

發表回復

登錄後才能評論