asp复选框修改问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:31:01
<td>
<%j=0
i=split(trim(rs("Purview")),",")
do while not rs1.eof%>
<% dim i,j

' for j=0 to cint(UBound(i))
response.Write rs1("BigClassID")&" "&j&" "&i(j)
%>
<input name="BigClassID" type="checkbox" value="<%=rs1("BigClassID")%>"
<%if rs1("BigClassID")=cstr(i(j)) then response.Write"checked"%>>
<%=rs1("BigClassName")%><br>
<%'next
%>
<%rs1.movenext
j=j+1
loop

rs1.close
set rs1=nothing
%></td>
值传过来都没问题,可是不能checked,是哪里出了问题啊!!急!!!!
是注释掉了,不过我加了一个j=j+1啊
我这个现在输出的是1 2的值,但是却在第三个上划勾啊

再来解答你一个问题,呵呵. 线上弄!!

checkbox是这样checked的:
<input type="checkbox" name="" checked>
不是 value="<%=rs1("BigClassID")
所以应该判断
if rs1("BigClassID")=1 then
checked=" checked"
else
checked=""
end if
<input name="BigClassID" type="checkbox" name=""<%=checked%>>

' for j=0 to cint(UBound(i))

<%if rs1("BigClassID")=cstr(i(j)) then response.Write"checked"%>>

貌似你上面已经把for循环注释掉了,那么这里的cstr(i(j)) 这里的j不是一永远都是0了吗?这个值不变,那么你的那个checked不就输出不了吗?