我如何检查输入字段的长度?
例如,如何检查在input
字段中输入的名称是否length
大于2
个字符?
以下是我尝试使用的代码,但length
始终返回0
。
$(document).ready(function () {
name = $("#name").val();
$("#name").change(function () {
if (name.length <= 2) {
console.log(name.length);
$("#name").addClass("error");
} else if (name.length > 2) {
$("#name").removeClass("error");
}
});
});
答案 0 :(得分:1)
只需将name
作业放在change
活动中。
$(document).ready(function () {
$("#name").change(function () {
var name = $("#name").val();
if (name.length <= 2) {
console.log(name.length);
$("#name").addClass("error");
} else if (name.length > 2) {
$("#name").removeClass("error");
}
});
});
...或者这是一种不同的写作方式......
$(function() {
$('#name').change(function() {
$(this).toggleClass('error', this.value.length <= 2);
});
});