> 웹 프론트엔드 > JS 튜토리얼 > jquery 및 json_jquery를 기반으로 한 주 및 도시 연결 코드

jquery 및 json_jquery를 기반으로 한 주 및 도시 연결 코드

WBOY
풀어 주다: 2016-05-16 17:52:10
원래의
1032명이 탐색했습니다.

효과 시연:



html 코드:

코드 복사 코드는 다음과 같습니다:



;
지방 및 지방자치단체 연계
>

데모:


District" >




"hidden" value="440500" id="pre_city"/>


;




script.js 코드:



코드 복사
코드는 다음과 같습니다:

/* 작성자: elycir 생성: 2012-06 설명: 주 및 시 레벨 3(보조) 연결* / $(function () { var citySelector = function () {
var Province = $("#province");
var city = $("#city");
var District = $("#district");
var preProvince = $("#pre_province")
var preCity = $("#pre_city");
var preDistrict = $("# pre_district");
var jsonProvince = "/content/json-array-of-province.js"
var jsonCity = "/content/json-array-of -city.js";
var jsonDistrict = "/content/json-array-of-district.js";
var hasDistrict = true;
var initProvince = "<옵션 값='0' >지방을 선택하세요 ";
var initCity = "";
var initDistrict = "<옵션 값 ='0'>구 또는 카운티를 선택하세요 ";
return {
Init: function () {
var that = this;
that._LoadOptions(jsonProvince, preProvince, 지방, null, 0, initProvince);
province.change(function () {
that._LoadOptions(jsonCity, preCity, city, Province, 2, initCity);
}); >if (hasDistrict) {
city.change (function () {
that._LoadOptions(jsonDistrict, preDistrict, District, city, 4, initDistrict);
}); function () {
city.change() ;
});
}
province.change()
},
_LoadOptions: 함수(datapath, preobj, targetobj, parentobj, Comparelen, initoption) {
$.get(
datapath,
function (r) {
var t = ''; // t: html 컨테이너
var s; // s: 선택된 식별자
var pre; // pre: 초기 값
if (preobj === undefine) {
pre = 0
} else {
pre = preobj.val( );
}
for (var i = 0; i < r.length; i ) {
s = ''
if (비교 === 0) {
if (pre !== "" && pre !== 0 && r[i].code === pre) {
s = ' selected="selected" '
pre = ''; }
t = '<옵션 값= ' r[i].code s '>' r[i].name ''
}
else {
var p = parentobj.val();
if (p.substring(0, Comparelen) === r[i].code.substring(0, Comparelen)) {
if (pre !== " " && pre !== 0 && r[i] .code === pre) {
s = ' selected="selected" ';
pre = '';
}
t = '<옵션 값=' r[i].code s '>' r[i].name ''
}
}

}
if (initoption !== '') {
targetobj.html(initoption t)
} else {
targetobj.html(t)
},
" json"
);
}
};
} ();
citySelector.Init();
});


주 및 도시 json 데이터 파일:
다운로드하려면 클릭하세요

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿