Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript更改asp表单加载上的选择下拉顺序_Javascript_Jquery_Vb.net - Fatal编程技术网

如何使用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项。