首页 新闻 赞助 找找看

求助:关于用jQuery处理数组的问题

0
悬赏园豆:20 [已解决问题] 解决于 2009-12-12 11:27

var subcat = new Array();
subcat[0]=new Array("1","密云县","51");
subcat[1]=new Array("1","延庆县","52");
subcat[2]=new Array("2","上海市所有地区","2");
subcat[3]=new Array("2","黄浦区","53");
subcat[4]=new Array("2","卢湾区","54");
……省略的代码……
var city = document.getElementById("AID");
for(i = 0; i < subcat.length; i++)
{
 if (subcat[i][0] == "2") city.options[city.length] = new Option(subcat[i][1], subcat[i][2]);
}

求助:上面红色部分的代码用jQuery写的话,要怎么写呢?谢谢!

顺德早茶的主页 顺德早茶 | 初学一级 | 园豆:180
提问于:2009-12-04 12:52
< >
分享
最佳答案
0

 

 

var selectObj=$("#AID");
selectObj.html("");
$.each(subcat,function(i,n) {if(n[0] == "2"){selectObj.append("<option value ="+n[2]+">"+n[1]+"</option>");}});  
var selectObj=$("#AID");

 

selectObj.html("");

$.each(subcat,function(i,n) {

  if(n[0] == "2"){selectObj.append("<option value ="+n[2]+">"+n[1]+"</option>");}

});  

收获园豆:10
阿松 | 小虾三级 |园豆:601 | 2009-12-10 13:32
其他回答(2)
0

var city = $("#AID").get(0);
$.each( subcat, function(i, n){
  if (n[0] == "2") city.options[city.length] = new Option(n[1], n[2]);
});

这个应该查api文档吧?

收获园豆:8
wangjw | 园豆:213 (菜鸟二级) | 2009-12-05 00:25
API只有一维数组的简单介绍,就像楼下woody.wu写的那样简单(说真的,几乎所有资料都是这样写,感觉挺抽象的,不易于初学者理解)。我主要是不知道在each方法中如何处理多维数组,也找不到相关资料,无从下手,所以才向大家请教了。
支持(0) 反对(0) 顺德早茶 | 园豆:180 (初学一级) | 2009-12-12 11:33
0

jquery each

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>未命名頁面</title>

    <script language="javascript" type="text/javascript" src="JS/JQUERY.js">

    </script>
    <script language=javascript type="text/javascript">
   
    $(document.body).ready(function()
{
 
 $("#btn_SUBMIT").click(function()
 {
    var subcat = new Array();
     subcat[0]=new Array("1","密云县","51");
     subcat[1]=new Array("1","延庆县","52");
     subcat[2]=new Array("2","上海市所有地区","2");
     subcat[3]=new Array("2","黄浦区","53");
     subcat[4]=new Array("2","卢湾区","54");

     $.each(subcat,function(n,value) {  
         alert(n+' '+value);  

     });  
 

 });
});
    </script>

</head>
<body>
    <form id="form1" runat="server">
        <div>
            <input type="button" value="SS" id="btn_SUBMIT" />
        </div>
    </form>
</body>
</html>

收获园豆:2
woody.wu | 园豆:3621 (老鸟四级) | 2009-12-10 11:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册