Но вы выполняете  
let tov = document.querySelector("[id^=edit-product-id");
 
tov.onchange = function(){alert(55555)};
 
Только один раз, когда страница загрузилась. 
Если после этого код поменялся через innerHTML, то это не значит что tov будет указывать на новый элемент и к новому элементу сам ни с того ни с сего прилепится обработчик.
	 |