本文目錄一覽:
- 1、怎麼用angularJS來實現下圖的二級聯動啦
- 2、javascript實現二級聯動,比如連個下拉列表,一個選擇省份,另一個自動出現相應城市
- 3、求js二級聯動value與顯示內容不同
- 4、js 二級聯動, 參數不同 謝謝
- 5、怎樣用js 在jsp頁面實現二級聯動
怎麼用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