使用以下代码在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)。
我在这里遗漏了什么吗?
答案 0 :(得分:0)
可能仅限数字和仅alpha验证仅在focusout事件上触发。 在为同一事件分配类时,可能是执行顺序导致此问题的原因。请先检查一下。
如果是这种情况,那么您可以从以下帖子获得帮助。