/*! * @module 无限极下拉框 * 2022-2-9 * by 庞东旭 */ let array = []; let childrenArray = []; function InfinitePullDown(boxId,data){ $('' + boxId + ' > select').change(function () { const index = $('' + boxId + ' > select').index(this) + 1; const selectLength = $(boxId).children('select').length; let id = $(this).val(); console.log(index+'-----------------'+selectLength) if (index == 1){ childrenArray = data ; } forArray(childrenArray,index,id) if (index < selectLength){ for (let i = index ; i < selectLength ; i++){ $($(boxId).find("select")[i].remove()); } } // if (index == 1){ array = eval(data).filter(function (e) { return e.id == id; }) // }else{ // // childrenArray = eval(childrenArray[0].children).filter(function (e) { return e.id == id; }) // // } console.log(childrenArray) addArray(boxId,array[0]) }) }; function addArray(boxId,data){ if (data.children.length>0){ var options = ''; for (var i = 0 ; i < data.children.length ; i++){ options += '' ; } $(boxId).append( '' ) InfinitePullDown('#projectContent',data.children) } }; let num = 0; function forArray(data,index,id){ num++; let temporaryData = []; if (num == index){return;} temporaryData = eval(data).filter(function (e) { return e.id == id; }); for (let i = 0 ; i < data.length ; i++){ console.log(temporaryData.length) console.log(data) if (temporaryData.length == 0){ forArray(data[i].children,index,id) }else{ temporaryData = eval(data).filter(function (e) { return e.id == id; }); return; } console.log(temporaryData) // forArray(array,index); } }