Как я могу получить длину текстового поля? - PullRequest
0 голосов
/ 21 сентября 2009

Я не могу получить длину текстового поля

$('input[id$=textinput1]').val().length ничего не возвращает

Я не могу использовать $ ('# textinput1'). Val (). Length - хотя это работает

Обновление: Мой Элемент выглядит так

<input id="textinput1" type="text" />

Ответы [ 4 ]

2 голосов
/ 21 сентября 2009

Тогда дайте ему имя (оно должно быть в любом случае), например, name = "textinput1", а затем используйте

$("input[name='textinput1']").val().length
0 голосов
/ 21 сентября 2009

Почему вы используете 'id $ = textinput1', а не 'id = textinput1'? Первое выражение проверяет идентификатор, заканчивающийся на 'textinput1', тогда как вам нужно проверить точное значение, насколько я вижу, поэтому вам следует использовать второе выражение.

Если у вас есть другой элемент, идентификатор которого заканчивается на 'textinput1', тогда это объяснит, почему запрос возвращает более одного элемента.

Я также повторяю вопрос @ piquadrat - почему вы можете использовать "$ ('# textinput1'). Val (). Length"?

0 голосов
/ 21 сентября 2009
var el = $('input[id$=mode]');

if ( el.length ) {
    alert( $(el).val().length )
}

Помните, что $ = обозначает, что он заканчивается 'mode'

0 голосов
/ 21 сентября 2009

Вероятно, это связано с тем, что запрос возвращает более одного элемента. Если это так, то просмотрите каждый из них и получите длину текста в каждом текстовом поле или получите желаемое текстовое поле и получите длину текста в нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...