.length在第一次传递后停止工作.blur

时间:2011-10-12 11:43:50

标签: javascript jquery css

验证用户输入字段的长度。它在第一次尝试时工作正常,但是如果我返回并更改字段则不会更新。

$("#user").blur(function () {
if ($("#user").val().length < 3) {
    $("#userval").addClass("valincorrect").html($("#user").val().length);

} else {
    $("#userval").addClass("valcorrect");
};
});

3 个答案:

答案 0 :(得分:2)

忘了删除旧班级

$("#user").blur(function () {
    if ($("#user").val().length < 3) {
        $("#userval").removeClass("valcorrect").addClass("valincorrect").html($("#user").val().length);
    }
    else {
        $("#userval").removeClass("valincorrect").addClass("valcorrect");
    };
});

答案 1 :(得分:0)

我确定它有效,如果该值被标记为正确,您只需删除'valincorrect'类。同样为'valcorrect'。尝试使用1个类,然后使用.toggleClass()

答案 2 :(得分:0)

我在使用dom比较长度方面遇到了一些问题。

试试这个 http://jsfiddle.net/FccPH/1/

如果你要重复使用它们,还可以更好地保存字符