我无法获得文本框的长度
$('input[id$=textinput1]').val().length
不返回任何内容
我不能使用$('#textinput1')。val()。length - 虽然这有效
更新:我的元素看起来像这样
<input id="textinput1" type="text" />
答案 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”?