2009-09-21 4 views
0

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

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

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

Update:.. Моя стихия выглядит как это

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

Почему вы не можете использовать «$ ('# textinput1'). Val(). Length"? Это правильное решение. –

ответ

0
var el = $('input[id$=mode]'); 

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

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

+0

это не сработает..пожалуйста, вы его протестировали? – 2009-09-21 07:17:13

+0

Хорошо, это должно быть предупреждение ($ (el) .val(). Length) – 2009-09-21 07:29:48

+0

или $ (el [0]). Val(). Length, если селектор возвращает более одного элемента. – Marius

2

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

$("input[name='textinput1']").val().length 
+0

Могу ли я сделать это с ID вместо имени? – 2009-09-21 07:18:35

+0

Да, но вы сказали, что не можете использовать его. – Zed

0

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

+0

Как он может вернуть несколько элементов? У меня есть только одно текстовое поле, и я использую id $ = textinput1, чтобы получить текстовое поле, которое я хочу – 2009-09-21 07:07:22

+0

. Какое значение атрибута полного идентификатора элемента? Он заканчивается на 'textinput1'? –

+0

да я обновил вопрос, чтобы отразить это, – 2009-09-21 07:13:44

0

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

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

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

Смежные вопросы