I have a form from there i want to send form data to the server side .But i am not able to create dynamic query string in jquery .I have a html like this :
<div>
<ul class="items" id ="test">
<li class="test" id="11" attr ="11"></li>
<li class="test" id="12" attr ="12"></li>
<li class="test" id="13" attr ="13"></li>
<li class="test" id="14" attr ="14"></li>
</ul>
<ul class="items" id ="test1">
<li class="test" id="21" attr ="21"></li>
<li class="test" id="22" attr ="22"></li>
<li class="test" id="23" attr ="23"></li>
<li class="test" id="24" attr ="24"></li>
</ul>
<ul class="items" id ="test2">
<li class="test" id="31" attr ="31"></li>
<li class="test" id="32" attr ="32"></li>
<li class="test" id="33" attr ="33"></li>
<li class="test" id="34" attr ="34"></li>
</ul>
</div>
I have done this in jQuery
var ids=[];
$('ul.items').each(function(){
var id = $(this).attr('id').replace(/test/,'');
var tmp_arr=[];
$($(this).find("li")).each(function(){
var attr_val = $(this).attr("attr");
tmp_arr.push({$(this).attr('id')});
});
ids.push(tmp_arr);
});
But my desired jquerystring is like this
{
"test"=>{
"ids"=>['11','12','13','14'],
"attr=>['11','12','13','14']"
},
"test1"=>{
"ids"=>['21','22','23','24'],
"attr=>['21','22','23','24']"
},
"test2"=>{
"ids"=>['31','32','33','34'],
"attr=>['31','32','33','34']"
}
}
How can we create this jQuery please help me