Я пытаюсь написать интерфейс, чтобы упростить генерацию контрактов для нашего студенческого клуба, и у меня есть некоторые функции, такие как своеобразная корзина, в которую можно добавить дополнительные запросы от подрядчика.
Я получаю значения для новой строки по полям data- * из окна выбора и каким-то образом получает информацию, но все равно выдает ошибку
TypeError: $items_key is undefined
чего я не понимаю
Я пытался отловить ошибку с помощью некоторого условия ifof
$items_key = $items[$(this).find('option:selected').data('key')];
// tr data-row - identifier, data-slug - itemslug
// if empty/null/0, set integer 1, 0 ist always the empty one
$newrow.attr('data-row',($newrow.data('row') === 0) ? 1 : $newrow.data('row')+1 );
// set slug, !!ERROR HERE!!
$newrow.attr('data-slug',$items_key['slug']);
for (var $key in $items_key) {
$newrow.find('[name="'+$key+'"]').val($items_key[$key]);
}
полная страница: https://manage.rotorkunstkultur.com/eacvertrag/
Этот кодовый блок работает, как и ожидалось, но я не понимаю, почему он выдает ошибку