Я работаю над формой обновления, которая должна принимать цену в поле ввода и обновлять ее в массив с идентификатором как уникальный идентификатор. Имея в виду, что обновление последней цены отменяет предыдущую установленную цену.Поле обновления массива Javascript, значение параметра для каждого элемента массива
<input placeholder="None" class="price" id="114157">
<input placeholder="None" class="price" id="114158">
<input placeholder="None" class="price" id="114159">
Javascript
var objects = {};
var array_list = {'price':false, 'tue_price':false, 'view': false, 'cinema': false, 'id': false, 'kids_price': false, 'free_seating': false, 'vip_consetions': false};
$(".price").change(function() {
var id = $(this).attr('id');
if (objects[id]) {
objects[id]['price'] = $(this).val();
}else{
objects[id] = array_list;
objects[id]['price'] = $(this).val();
objects[id]['id'] = $('.price[id='+id+']').val();
}
console.log(objects);
});
Я установка пример скрипку здесь: https://jsfiddle.net/natcdgkq/
Потому что он всегда указывает на ту же ссылку на объект. Поэтому 'objects [id]' всегда будет указывать на один и тот же объект. –
@EvanTrimboli на самом деле в скрипке у меня разные поля ввода с разными идентификаторами –
@EvanTrimboli Я обновил вопрос, что он создает новый 'array_list', чтобы цена для нового и всех старых была установлена на одинаковое число –