我正在尝试循环将数据添加到数组,但带有键的数据被覆盖。
var minmax_array = [];
$(".room_minmax_div").each(function(index, data) {
var room = $(this).data('room');
minmax_array[room] = [];
});
$(".room_minmax_div input").each(function(index, data) {
//get date
var room = $(this).data('room');
var name = $(this).attr('name');
var value = $(this).val();
if (value == '') {
value = 0;
}
var obj = {};
//Obj
obj[name] = value;
minmax_array[room] = obj;
});
minmax_json = minmax_array;
console.log(minmax_json);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<div id="minmax-field">
<div class="mt-2 room_minmax_div" data-room="Room1">
<h6 class="text-left"> Room Type : Room1</h6>
<div class="row form-group">
<div class="col-md-2 m-3 text-left">
<div>Min</div>
<input class="form-control" data-room="Room1" name="min" type="number" value="10">
<div>Max</div>
<input class="form-control" data-room="Room1" name="max" type="number" value="14">
</div>
</div>
</div>
<div class="mt-2 room_minmax_div" data-room="Room2">
<h6 class="text-left"> Room Type : Room2</h6>
<div class="row form-group">
<div class="col-md-2 m-3 text-left">
<div>Min</div>
<input class="form-control" data-room="Room2" name="min" type="number" value="5">
<div>Max</div>
<input class="form-control" data-room="Room2" name="max" type="number" value="7">
</div>
</div>
</div>
<div class="mt-2 room_minmax_div" data-room="Room3">
<h6 class="text-left"> Room Type : Room3</h6>
<div class="row form-group">
<div class="col-md-2 m-3 text-left">
<div>Min</div>
<input class="form-control" data-room="Room3" name="min" type="number" value="9">
<div>Max</div>
<input class="form-control" data-room="Room3" name="max" type="number" value="10">
</div>
</div>
</div>
</div>
当年话下
相关分类