文本框's的length属性在JQuery中从不返回0
Textbox's length property never return 0 with JQuery
我想知道为什么在使用JQuery获取文本框时,文本框的长度属性从不返回0。即使文本框为空,$(element).length
也不会返回0。
假设我们有这个代码:
<input id="Text1" type="text" />
$(function () {
alert($('#Text1').length);
var textBox1 = document.getElementById("Text1");
alert(textBox1.value.length);
$('#Text1').on('input', function() {
alert($('#Text1').length);
var textBox1 = document.getElementById("Text1");
alert(textBox1.value.length);
});
});
JS Fiddle here
您可以看到,$('#Text1').length
从不返回0。使用纯javascript,当文本框为空时,它将返回0。
为什么?
您需要使用.val()
获取文本框的值。$(element).length
将返回$(element)
中存在的对象数的长度,在您的情况下为1:
$(element).val().length
工作演示
相关文章:
- jquery返回边距为0的绝对中心
- 如何使用jquery返回php-json数组对象
- Firefox使用JQuery返回不正确的JSON
- 当jQuery返回错误时,如何在jQuery中重新发送ajax请求
- jquery返回ajax响应和用户定义的变量到函数
- 如何从ajax调用JQuery返回数据
- 单击按钮时Jquery返回到父函数
- jQuery返回prevObject..有时
- 使用String.FromCharCode时,jQuery返回未定义的结果
- jQuery返回多个函数;不起作用
- 正在读取嵌套json,jquery返回undefined
- IE使用类jquery返回相同的最后一个单选按钮值
- 在数组中循环,jQuery返回undefined
- 从php向jquery返回jsonencode错误
- .children()不适用于jquery返回的指定索引
- HTML 复选框 Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DI
- 使用 jQuery 返回除 Drupal7 表单之外的所有点击事件的消息
- 排序 Jquery 返回的 HTML 元素
- jQuery 返回空字符串作为 ID 表示
- jQuery返回所有页面已禁用,然后启用