IE не поддерживает nextElementSibling
, потому что это нестандартное свойство, разработанное Firefox / Mozilla - стандарт, который IE (неудивительно) не поддерживает.
Вместо этого вам нужно будет использовать стандартный nextSibling
, и, если у вас есть возможные текстовые узлы между вашими элементами, вам придется перебрать его, чтобы найти следующий элемент.
Большинство библиотек DOM, таких как jQuery, альтернативно предоставляют такую функциональность.
Я пропустил, что вы на самом деле используете jQuery, поэтому используйте
var qty = $(ch).parent().next().val();
Кстати, смешивать jQuery и "чистый" DOM сложно. Это может привести к таким ошибкам.