как считать поля input на клик?Jquery, js

нужно если клацнуть на save_subname тогда считать инпуты из всех row sale /все инпуты row subname

а если клацнуть на save_sale тогда считать инпуты из всех row sale кроме вложенных row subname

с кодом что я показал оно считывает все ипуты даже из row row subname хотя я их не сохранял т.е сохраняю только save_sale а оно считывает и row subname

// Массив куда всё сложим
var NewArr = [];
var Rows = $('.' + input_block);
// Перебираем их
for (let i = 0; i < Rows.length; i++) {
  // Создаём временный массив
  var tempArr = {};
  // Получаем все поля input из элемента с классом row(input_block)
  var inputs = Rows[i].getElementsByTagName('input');
  // Перебираем их
  for (let z = 0; z < inputs.length; z++) {
    // Получаем имя элемента input
    var name = inputs[z].getAttribute("name");
    // Во временный массив добавляем ключ name и значение в значение
    tempArr[name] = inputs[z].value;
  }
  // Добавляем временный массив в основной массив для каждого элемента с классом row
  NewArr.push(tempArr);
}
<div class="row sale">
  <input name="id" type="text" value="2">
  <input name="sale" type="text" value="10">
  <div class="row subname">
    <input name="id" type="text" value="100">
    <input name="title" type="text" value="subname1">
    <a href="javascript:void(0);" class="save_subname">Save</a>
  </div>
  <a href="javascript:void(0);" class="save_sale">Save</a>
</div>
<div class="row sale">
  <input name="id" type="text" value="4">
  <input name="sale" type="text" value="100">
  <div class="row subname">
    <input name="id" type="text" value="1">
    <input name="title" type="text" value="subname2">
    <a href="javascript:void(0);" class="save_subname">Save</a>
  </div>
  <a href="javascript:void(0);" class="save_sale">Save</a>
</div>

Спасибо!


Ответы (0 шт):