【发布时间】:2013-12-28 18:23:39
【问题描述】:
我有三个文本输入:
- 名字
- 姓氏
- 用户名
在表单中,我只有这些输入类型:文本。
我希望它们中的每一个至少有 4 个字符长,所以我决定一起验证它们。
我想使用 Jquery 显示一条错误消息,当长度小于 4 时为红色,大于 4 时为绿色。
我分别用以下ID放了三个错误消息:
- 长度
- 长度
- 超长
(第一个字母对应输入,例如名字:flength等)
所以这是我的代码:
$('input [type= text]').keyup(function ({
var l = $(this).val();
var x = l.id;
x = x.charAt(0);
x = '#' + x + 'length';
if (l.length < 4) {
$(x).removeClass('valid').addClass('invalid');
} else {
$(x).removeClass('invalid').addClass('valid');
}
});
为什么这个脚本不起作用?我应该修改什么?
编辑
demo
【问题讨论】:
-
你说的“不起作用”是什么意思。发生什么了?你的控制台错误是什么?
-
@Sparky 你现在可以看到演示了
-
将第 3 行改为 var x = $(this).attr('id'); jsfiddle.net/3yqVg/2
-
谢谢大家的帮助,问题解决了。
标签: javascript jquery validation