Лучшей альтернативой было бы правильно подключить слушателя, используя Javascript, без использования встроенных обработчиков, чтобы вам не приходилось сталкиваться с какими-либо побегами:
const input = $("<input>")
.prop({
id: obj.cdId,
name: obj.cdId,
value: attMeeting
});
input.on('change', function() {
attendanceUpdateFunction(this.id, this.value, obj.attNewChum);
});
Обратите внимание, что это приводит к тому, что input
является объектом jQuery, а не строкой, поэтому вместо конкатенации нового HTML вы захотите .append
новый элемент.
Если случайно вы просто используете id
, чтобы попытаться передать obj.cdId
в attendanceUpdateFunction
, вы можете рассмотреть возможность полного удаления id
и просто использовать простую ссылку на cdId
:
const input = $("<input>")
.prop({
name: obj.cdId,
value: attMeeting
});
input.on('change', () => {
attendanceUpdateFunction(obj.cdId, input.val(), obj.attNewChum);
});