如何使用javascript更改asp表单加载上的选择下拉顺序
我的代码:如何使用javascript更改asp表单加载上的选择下拉顺序,javascript,jquery,vb.net,Javascript,Jquery,Vb.net,我的代码: arrayKeys = dictCatProd.Keys for each k in arrayKeys Response.write(vbTab & vbTab & "catprod[""" & k & """] = [];" & vbcrlf) Response.write(vbTab & vbTab & "catNames[""" & k &
arrayKeys = dictCatProd.Keys
for each k in arrayKeys
Response.write(vbTab & vbTab & "catprod[""" & k & """] = [];" & vbcrlf)
Response.write(vbTab & vbTab & "catNames[""" & k & """] = """ & dictCategories(cint(k)) & """;" & vbcrlf)
prods = Split(dictCatProd(k), "|")
for each p in prods
if Trim(p)<>"" then
Response.write(vbTab & vbTab & "prodNames[""" & Trim(p) & """] = """ & dictProducts(cint(Trim(p))) & """;" & vbcrlf)
Response.write(vbTab & vbTab & "catprod[""" & k & """].push(" & Trim(p) & ");" & vbcrlf)
end if
next
'append the categories to the category dropdown
$("#catSel").append("<option value='" + <%=k %> + "'>"+ catNames[<%=k %>] + "</option>");
arrayKeys=dictCatProd.Keys
对于arrayKeys中的每个k
Response.write(vbTab&vbTab&“catprod[”“”&k&“]=[];”&vbcrlf)
Response.write(vbTab&vbTab&“catNames[”“”&k&“]=”&dictCategories(cint(k))&“;”&vbcrlf)
prods=拆分(dictCatProd(k),“|”)
对于prods中的每个p
如果修剪(p)”,则
Response.write(vbTab&vbTab&prodNames[“”“&Trim(p)&”]=“”“&dictProducts(cint(Trim(p))&“;”&vbcrlf)
Response.write(vbTab&vbTab&“catprod[”“”&k&“])。push(“&Trim(p)&”);”&vbcrlf)
如果结束
下一个
'将类别附加到类别下拉列表中
$(“#catSel”)。追加(“+catNames[]+”);
我的问题是:
当下拉绑定时,我想改变顺序,比如第5位的项目应该进入第2位。我该怎么做呢?您的问题没有标记为“jQuery”,但您似乎在代码中使用了jQuery,因此我建议使用。该方法可用于插入新内容,但如果目标是单个元素,并且插入的项已存在于DOM中,则该元素将被移动 因此,在您现有的代码之后,应该使用以下类似的方法来执行此操作。请注意,就元素索引而言,它从零开始,因此第五个和第二个元素的索引分别为
4
和1
var options = $("#catSel option")
options.eq(4).insertBefore(options.eq(1))
如果不能使用jQuery,可以执行与上述类似的操作,但使用标准:
var select=document.getElementById(“catSel”)
select.insertBefore(select.options[4],select.options[1])
弗斯特
第二
第三
第四
第五
第六
考虑到您似乎正在使用jQuery,您可以使用。但是,您如何知道要移动哪个项目以及它应该移动到哪里呢?或者它总是第五个项目向上移动成为第二个项目?如果项目值==5,则它会进入第二个位置。您能为上述代码提供代码吗?或者将第5项移至第2项。