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))
  
  
  })


});