Jquery使用div创建数组

时间:2012-03-15 21:57:58

标签: jquery

我有以下div:

<div id="location_container">
    <div id='option_div_138'>test1</div>
    <div id='option_div_139'>test2</div>
    <div id='option_div_140'>test3</div>
</div>

当我提醒此数据字符串时:

var dataString = "";
alert (dataString); return false;

我想看看:

location_container=%5B%5D=option_div_138&location_container=%5B%5D=option_div_139&location_container=%5B%5D=option_div_140

或更好:

location_container=%5B%5D=138&location_container=%5B%5D=139&location_container=%5B%5D=140

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

在您的示例中没有任何代码 - 这是我可以提供的所有帮助:

var yourArrayOfDivElements = $("#location_container div"); 
for (var i=0; i< yourArrayOfDivElements.length; i++)
 {
   alert(yourArrayOfDivElements[i].id);
  } 

这不会产生您正在寻找的显式结果,但它将说明第一行产生的列表。祝你好运!

编辑:这是一个用于说明上述用法的jsFiddle示例 - http://jsfiddle.net/WSQvS/

答案 1 :(得分:0)

这很有效。但是id是硬编码的。

<script type="text/javascript">
var mystring = "";
$("#location_container").children("div[id^=option_div_]").each(function(){
    mystring += "location_container=[]="+$(this).attr("id").replace("option_div_","")+"&";
});
mystring = mystring.substring(0,mystring.length-1);
alert(mystring);
</script>