Jquery添加删除类

时间:2013-03-01 09:24:22

标签: jquery

使用以下代码在Jquery FocusOut

中在运行时更改类
$("#txtNewAttributes").focusout(function () {
    var attributeTextBox = $("#txtNewAttributes").val()
    if ($.trim(attributeTextBox) == "Height")
        $(txtNewValues).removeClass('alphaonly').addClass('numbersonly');
    if ($.trim(attributeTextBox) == "string" || $.trim(attributeTextBox) == "string2")
        $(txtNewValues).removeClass('numbersonly').addClass('alphaonly');
});

我正在使用页面中加载的类名进行验证。

我的问题出现在FireBug中我看到txtNewValues的类名已更改,但仍然没有触发预期的验证(alphaonly,numbersonly)。

我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:0)

可能仅限数字和仅alpha验证仅在focusout事件上触发。 在为同一事件分配类时,可能是执行顺序导致此问题的原因。请先检查一下。

如果是这种情况,那么您可以从以下帖子获得帮助。

Event Ordering