如何获得文本框的长度?

时间:2009-09-21 07:01:49

标签: jquery string

我无法获得文本框的长度

$('input[id$=textinput1]').val().length不返回任何内容

我不能使用$('#textinput1')。val()。length - 虽然这有效

更新:我的元素看起来像这样

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

4 个答案:

答案 0 :(得分:2)

给它一个名字然后(它应该有一个),例如name =“textinput1”,然后使用

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

答案 1 :(得分:0)

这可能是因为查询返回了多个元素。如果是这种情况,那么请浏览每个文本框并获取每个文本框中文本的长度,或者获取所需的文本框并获取文本的长度。

答案 2 :(得分:0)

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

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

记住$ =表示以'mode'结尾

答案 3 :(得分:0)

为什么使用'id $ = textinput1'而不是'id = textinput1'? 第一个表达式检查以'textinput1'结尾的id,而你需要检查一个确切的值,据我所知,所以你应该使用第二个表达式。

如果你有另一个id以'textinput1'结尾的元素,那么这将解释为什么查询返回多个元素。

我也回应@ piquadrat的问题 - 为什么你能用“$('#textinput1')。val()。length”?