jq
подключение
by Andy Bat
HTML
<div id='layer1'>
<input type='text' id='field1' pars='data' value =111>
</div>
<div id='layer2'>
<input type='text' id='field2' pars='data' value =222>
<button id='btn' pars='data'>
OK
</button>
</div>
JavaScript
$(document).ready(function(){
$("#btn").click(function(){
var actLayer = $("#btn").parent().attr("id");
var arr = [];
var index = 0;
$(':text').each(function () {
var par = $(this).parent().attr("id")
var at = this.attributes;
if(par == actLayer){
arr[index] ={};
arr[index].parent =par;
arr[index].atribute ={};
for (var key in at) {
if (at[key].nodeName != undefined) {
arr[index].atribute[at[key].name] = at[key].value;
}
}
index ++;
};
});
alert(JSON.stringify(arr))
})
});