O código pode ser otimizado, otimize de acordo com suas necessidades
ilustrar:
Portanto, primeiro armazene todas as leituras de classificação no JS Array (pode ser um pouco problemático se o volume de dados for grande)
Ao selecionar, retorne o ID de classificação dos pais e encontre a classificação correspondente da matriz e depois exiba -a para o usuário
Design de banco de dados (você pode adicionar campos de acordo com suas próprias necessidades, a que categoria essa categoria pertence, etc.)
Descrição do tipo de campo
Id Número do número automático Número do registro
Nome da classificação de texto do cotename
Número BYID ID de classificação pai (isto é, para este ID da tabela, o valor do contato raiz é 0)
Parte do código JS (chamado *.asp)
A cópia do código é a seguinte:
<%Dimconn
SetConn = server.createObject ("adodb.connection")
Conn.Connectionstring = "Provider = Microsoft.Jet.oledb.4.0;" & _
"DataSource =" & Server.mappath ("Cote.mdb")
Conn.Open
%>
FunctionChecklm (TheValue) {
varbyId = newArray ();
Varcotename = newArray ();
variável = newArray ();
vari;
variável_s;
varbyid_s;
varcotename_s;
varthevalue_r;
vardata = '<selectName = "lm" onchange = "checklm (this.value)">'
id_s = "|";
cotename_s = '-select- |';
<%setrs = server.createObject ("adodb.recordset")
sql = "Selecione*de [db_cote] orderbybyid, id"
Rs.opensql, Conn, 1,1
i = 0
ifnotrs.eofthen
Dowhilenotrs.eof
Response.Write ("id [" & i & "] =" & rs ("id") & ";" & chr (10)))
Response.Write ("BYID [" & i & "] =" & rs ("byid") & ";" & chr (10))
Response.Write ("COTENAME [" & I & "] = '" & RS ("COTENAME") & "
rs.movenext
i = i+1
laço
outro
Response.Write ("ID [0] = 0; BYID [0] = 0; COTENAME [0] = 'sem classificação';")
endif
rs.close
setrs = nada%>
if (theValue == null || theValue == indefinido || theValue == '') {theValue = 0;}
// if (lmvalue == null || lmValue == indefinido || lmValue == '') {lmValue = 0;}
for (k = 0; k <id.length; k ++) {