Сбор данных через селектор

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>
<select id='sel1' pars='data'>
<option value='1'>111</option>
<option value='2' selected>222</option>
<option value='3'>333</option>
</select>
<button id='btn' pars='data'>
OK
</button>
</div>

JavaScript

$(document).ready(function(){
	$("#btn").click(function(){
  			var actLayer = $("#btn").parent().attr("id");
        var arr = {};
   
     $('[pars ="data"]').each(function () {
	      var par = $(this).parent().attr("id");
       	if((par == actLayer) && $(this).attr("id") != 'btn'){
            arr[$(this).attr("id")] ={};
            arr[$(this).attr("id")].value =  $(this).val();
        }

     });
   
       alert(JSON.stringify(arr))
    
  })


});