>웹 프론트엔드 >JS 튜토리얼 >무한 linkage_jquery를 달성하려면 js jquery를 사용하십시오.

무한 linkage_jquery를 달성하려면 js jquery를 사용하십시오.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 17:33:211193검색

今天工作需要写树形的联动,于是写了个可扩展的无限极联动下拉选项
代码写的比较凌乱 先mark有空再整理



随便截个图!
先贴数据库

id category_name 分类名 pid 父分类id orders 排序
1 22223331 0 1
2 2222111 1 1
12 44444 11 0
5 2222 1 1
6 2222 1 1
11 333 2 0
13 555555 12 0

페이지 코드에 사용되는 SMART

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


코드 복사

코드는 다음과 같습니다. $sql = " select * from yl_gallery_category where pid = 0" $galleryCategory = $db->query($sql); $smarty->sign("galleryCategory",$galleryCategory);
사용된 원본 코드는 비교적 이해하기 쉽습니다
그 다음으로 핵심 JS 코드 함수 변경(val ) {



코드 복사

코드는 다음과 같습니다.

var str = val; //ID 선택
var num; //현재 레벨
var id; //카테고리 ID
num = str.substr(9,10) 🎜> //alert(num);
var nownum = parsInt(num) 1; // 문자열을 숫자로 변환
id = $("#" str "").val()
r = /^[1-9] [0-9]*]*$/; //양의 정수
if (!r.test(id)) {
//오래된 옵션 지우기
          $("선택")                                                                                                                            } )

false 반환;
}
var url = 'gallery.php?act=category&pid=' id;
$.ajax({
유형: "POST",
캐시: false,
url: url,
데이터 유형: 'json',
시간 초과: 3000,
성공: 함수(결과){
if ( 결과 != 0) {
            var html = "
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.