2009-09-21 6 views
0

나는 텍스트 상자텍스트 상자의 길이를 얻으려면 어떻게해야합니까?

$('input[id$=textinput1]').val().length 아무것도 반환의 길이를 얻을 수 없습니다입니다

나는 $ ('#의 textinput1')를 사용할 수 없습니다 발() 길이 -이

업데이트를 작동 있지만 :.. 내 요소의 모양을 like

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

왜 "$ ('# textinput1'). val(). length"를 사용할 수 없습니까? 그것은 올바른 해결책입니다. –

답변

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

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

$ =이 왜 오히려 'ID = textinput1'보다, '아이디 $ = textinput1를'사용 '모드'

+0

이 작동하지 않는다는 질문을 업데이트했습니다. 테스트 해 보셨습니까? –

+0

선택자가 둘 이상의 요소를 반환하는 경우 경고 ($ (el) .val(). 길이) –

+0

또는 $ (el [0]). – Marius

2

다음에 이름을 지정하십시오 (예 : 어쨌든 하나 있어야합니다). = "textinput1을"이름을 지정한 다음

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

이름 대신 ID를 사용할 수 있습니까? –

+0

네,하지만 당신은 그것을 사용할 수 없다고 말할 수 있습니다. – Zed

0

쿼리가 두 개 이상의 요소를 반환하기 때문에 이것은 아마 사용합니다. 이 경우 각 텍스트 상자의 텍스트 길이를 가져 오거나 원하는 텍스트 상자를 가져 와서 텍스트의 길이를 가져옵니다.

+0

두 개 이상의 요소를 어떻게 반환 할 수 있습니까? 하나의 텍스트 상자가 있고 원하는 텍스트 상자를 얻기 위해 id $ = textinput1을 사용하고 있습니다 –

+0

요소의 전체 ID 속성 값은 무엇입니까? 그것은 'textinput1'로 끝나는가? –

+0

예 –

0

로 끝나는 의미를 기억 하는가? 첫 번째 표현식은 'textinput1'로 끝나는 ID를 확인하는 반면, 내가 볼 수있는 한 정확한 값을 확인해야하므로 두 번째 표현식을 사용해야합니다.

id가 'textinput1'로 끝나는 다른 요소가있는 경우 쿼리가 둘 이상의 요소를 반환하는 이유를 설명합니다.

또한 @ piquadrat의 질문 - 왜 "$ ('# textinput1'). val(). length"를 사용할 수 있습니까?

관련 문제