Почему вы используете 'id $ = textinput1', а не 'id = textinput1'?
Первое выражение проверяет идентификатор, заканчивающийся на 'textinput1', тогда как вам нужно проверить точное значение, насколько я вижу, поэтому вам следует использовать второе выражение.
Если у вас есть другой элемент, идентификатор которого заканчивается на 'textinput1', тогда это объяснит, почему запрос возвращает более одного элемента.
Я также повторяю вопрос @ piquadrat - почему вы можете использовать "$ ('# textinput1'). Val (). Length"?