0

我正在使用下面的代码在运行时更改 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 中,我看到 Class name 已更改为txtNewValues,但仍然没有触发预期的验证(alphaonly,numbersonly)。

我在这里错过了什么吗?

4

1 回答 1

0

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

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

事件排序

于 2013-03-01T09:31:57.417 回答