Можно. Но только, если value явно прописан в разметке.
Это все-таки селектор атрибута, и атрибут должен присутствовать.
С другой стороны, вы можете добавить этот атрибут соответствующим методом
.setAttribute('value', 'red')
Но это извращение какое-то. Лучше уж классами оперировать, или напрямую стилями из javascript.
Как вариант, можно использовать data
const input = ...;
input.on('input', e => e.target.setAttribute('data-value', e.target.value));
и стилять от этого атрибута
input[data-value=red] {
}