Jquery使用divs生成数组
我有以下几个部门:Jquery使用divs生成数组,jquery,Jquery,我有以下几个部门: <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> 我想看看: location_container=%5B%5D
<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>
我想看看:
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
有人能帮我吗?在您的示例中没有任何代码-以下是我能提供的全部帮助:
var yourArrayOfDivElements = $("#location_container div");
for (var i=0; i< yourArrayOfDivElements.length; i++)
{
alert(yourArrayOfDivElements[i].id);
}
var yourArrayOfDiveElements=$(“#location_container div”);
对于(var i=0;i
这不会产生您想要的显式结果,但它会说明第一行生成的列表。祝你好运
编辑:这里有一个JSFIDLE示例来说明上面的用法-这是有效的。但是身份证是硬编码的
<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>
var mystring=“”;
$(“#location_container”).children(“div[id^=option_div_]”)。每个(函数(){
mystring++=“location\u container=[]=”+$(this.attr(“id”).replace(“option\u div”),“”)+“&”;
});
mystring=mystring.substring(0,mystring.length-1);
警报(mystring);
您好,谢谢您的帮助。我已经尝试过了,但是我得到了一个数据字符串,比如option_div_138,option_div_139,option_div_140,我不能保存在我的php脚本变量count=$.map($(“#location_container div[id]”),函数(n,I){return n.id;});var dataString=“location\u container=“+count;”。ajax({type:“POST”,url:“/bin/jobchange.process.php”,数据:dataString});我的have.does$(“location\u container”).serialize()有效吗?是的,但它没有给出所需的结果。我还必须获得要保存的现有结果。
<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>