김

지역 3단계로 되는 동적셀렉트좀 봐주세요...ㅠㅠㅠㅠ

· 2011-10-14 (금) 15:57:51 · 2856 · 1
대략소스는..
var sojaeji = function(sido, gugun, dong) {
var obj = this;
//window.onload = function() {
obj.sido = document.getElementById(sido);
obj.gugun = document.getElementById(gugun);
obj.dong = document.getElementById(dong);
obj.update_sido();
obj.sido.onchange = function() {
obj.update_gugun.apply(obj);
obj.update_dong.apply(obj);
}
obj.gugun.onchange = function() {
obj.update_dong.apply(obj);
}
//}
}

sojaeji.prototype = {
update_gugun : function() {
if (this.gugun == null) return;
var gugun = this[this.sido.value];
this.gugun.innerHTML = "";
for(var i=0; i<gugun.length; i++)
this.gugun.options.add(new Option(gugun[i], gugun[i]));
},
update_dong : function() {
if (this.dong == null) return;
var dong = this[this.sido.value+"->"+this.gugun.value];
this.dong.innerHTML = "";
for(var i=0; i<dong.length; i++)
this.dong.options.add(new Option(dong[i], dong[i]));
},
update_sido : function() {
if (this.sido == null) return;
var sido = this['시도'];
for(var i=0; i<sido.length; i++)
this.sido.options.add(new Option(sido[i], sido[i]));
this.update_gugun();
this.update_dong();
},
'시도' : ['지역선택','서울','부산','대구','인천','광주','대전','울산','강원','경기','경남','경북','전남','전북','제주','충남','충북'],
'지역선택' : ['세부지역1'],
'지역선택->세부지역1' : ['세부지역2'],
'서울' : ['강남구','강동구','강북구','강서구','관악구','광진구','구로구','금천구','노원구','도봉구','동대문구','동작구','마포구','서대문구','서초구','성동구','성북구','송파구','양천구','영등포구','용산구','은평구','종로구','중구','중랑구'],
'부산' : ['강서구','금정구','남구','동구',....................

<select name="sido2" id="sido2"></select>
<select name="gugun2" id="gugun2"></select>
<select name="dong2" id="dong2"></select>

<script type="text/javascript">
new sojaeji('sido2', 'gugun2', 'dong2');
</script>

대략 소스는 위와 같습니다...
긍데 수정페이지에서는 해당값이 선택되게 하여야 하는데..
도무지 방법을 모르겠습니다..
도움좀 부탁드립니다.
자바스크립트는 아직.. 잘몰라서요..
일반적인 셀렉트 선택방법으로 되질않더라구요..ㅠㅠ
꼭좀 도움좀 부탁드립니다... 아니면 좀더 쉬운 소스가 있는곳
위치좀 알려주셔도 너무 감사하구요..<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:57:14 JavaScript에서 이동 됨]</div>
|

댓글 1개

한 큐에 모든 걸 올리려고 하면 한꺼번에 보내는 데이터가 너무 많게 됩니다. 되도록이면 Ajax로 처리하세요.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-10-25 조회 2,469
11-10-18 조회 3,995
11-10-18 조회 2,366
11-10-15 조회 3,586
11-10-10 조회 2,642
11-10-02 조회 2,564
11-09-28 조회 2,385
11-09-24 조회 2,468
11-09-22 조회 2,369
11-09-05 조회 2,849
11-08-31 조회 2,223
11-08-31 조회 2,529
11-08-31 조회 2,386
11-08-29 조회 2,947
11-08-28 조회 2,427
11-08-25 조회 2,488
11-08-17 조회 2,211
11-08-16 조회 2,435
11-08-11 조회 2,898
11-08-07 조회 2,595
11-08-03 조회 2,317
11-07-22 조회 2,064
11-07-12 조회 3,281
11-06-27 조회 2,071
11-06-01 조회 1,742
11-05-17 조회 2,523
11-05-01 조회 2,596
11-04-28 조회 2,881
11-04-28 조회 2,925
11-04-13 조회 2,584
11-03-27 조회 2,716
11-03-27 조회 2,588
11-03-14 조회 2,004
11-03-02 조회 2,325
11-03-02 조회 2,557
11-02-27 조회 2,987
11-02-23 조회 2,363
11-02-19 조회 2,509
11-02-14 조회 4,127
11-02-03 조회 2,918
11-01-24 조회 3,858
11-01-04 조회 2,389
10-12-08 조회 5,394
10-11-15 조회 2,392
10-11-14 조회 2,573
10-11-14 조회 3,598
10-10-29 조회 3,673
10-10-19 조회 2,683
10-10-07 조회 2,514
10-10-05 조회 4,423
10-09-18 조회 2,724
10-09-18 조회 2,472
10-09-17 조회 4,861
10-09-15 조회 2,811
10-09-15 조회 2,341
10-09-15 조회 2,814
10-09-15 조회 2,654
10-09-11 조회 3,979
10-09-11 조회 2,487
10-09-11 조회 2,520
10-09-07 조회 3,801
10-09-07 조회 3,340
10-08-29 조회 2,795
10-07-01 조회 3,049
10-06-30 조회 2,450
10-06-30 조회 2,637
10-06-30 조회 2,989
10-06-13 조회 2,013
10-04-15 조회 3,182
10-04-04 조회 3,415
10-02-23 조회 3,513
10-02-09 조회 3,126
10-01-25 조회 2,626
10-01-25 조회 2,728
09-12-27 조회 4,372
09-11-23 조회 3,590
09-11-20 조회 4,831
09-08-30 조회 3,033
09-08-30 조회 3,022
09-08-12 조회 2,990
09-07-22 조회 4,051
09-07-22 조회 4,698
09-07-15 조회 5,871
09-07-11 조회 2,949
09-06-17 조회 2,690
09-06-15 조회 2,978
09-05-29 조회 3,248
09-05-11 조회 5,891
09-05-08 조회 2,642
09-04-30 조회 3,764
09-04-17 조회 3,078
09-04-04 조회 3,260
09-03-05 조회 3,646
09-02-09 조회 3,616
09-02-03 조회 6,121
08-12-27 조회 3,189
08-12-20 조회 4,282
08-11-21 조회 5,239
08-11-14 조회 2,816
08-11-03 조회 3,266