Как Вы изучаете надлежащий Emacs? [закрытый]

Вы сбрасываете option = "" каждый раз через цикл $.each. Если выбранная опция не соответствует последнему элементу в listaModelos, вы не получите желаемого значения .

Вам следует инициализировать переменную перед циклом. Кроме того, вы должны прекратить цикл, когда найдете выбранную опцию, так как нет смысла продолжать ее поиск. Вы можете завершить цикл $.each, вернув false из функции обратного вызова.

  var option = "";
  $.each(listaModelos, function(indexInArray, modelo) {
    if (id == modelo.Tipo_PecaID) {
      option = '';
      return false;
    }
  });

Следующая проблема заключается в следующем коде:

  $('.selectpicker.form-control.model').append(option);
  $('.selectpicker.form-control.model').selectpicker('refresh');

Это добавляет опцию ко всем .model селекторам выбора, а не только к одному после текущего .peca , Измените это на:

$(this).closest(".row").find(".selectpicker.form-control.model")
    .append(option)
    .selectpicker('refresh');

Вам также необходимо использовать e.stopPropagation() в обработчике событий change. Плагин bootstrap-select копирует класс peca из добавляемой оболочки