Поскольку вы используете getElementById
для получения узла rating_input
DOM, вы должны использовать свойства DOM этого узла для доступа к значению ввода.
$("someSelector").val()
- это способ получения атрибута value объекта jQuery. .val()
является специфической функцией jQuery, которая доступна только при извлечении элементов DOM через jQuery - $("#rating_input").val()
https://api.jquery.com/val/#val
Однако узлы DOM не имеют атрибута val
. Вместо этого элементы input
, в частности, имеют атрибут value
. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes
Итак, попробуйте if (x.value === 0)
.