我有以下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
有人可以帮我吗?
答案 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>