Сбор данных через селектор
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))
})
});