我正在尝试向输入文本框添加一个错误类,以向用户显示他们的输入无效。
在我得到引用的更改事件中,我假设是输入字段并将其存储在变量中。
对变量调用 addClass 没有按预期工作。我已经调试了代码并且 $textBox 是正确的文本框,所以我不确定我在这里遗漏了什么。我有许多具有“edit-budget-local”类的输入,因此我需要定位更改后的文本框。谢谢。
$("input.edit-budget-local").change(function () {
var $textBox = this;
var newValue = $textBox.value;
if (newValue.match(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/) == null) {
$textBox.addClass("error");
}
});
最佳答案
尝试
$textBox = $(this);
虽然在 ln 5 处似乎有一个错误(就使用 jQuery 而言),其中 newValue 应该是 $textBox.val();
关于javascript - 添加到 "this"对象变量时 jQuery addClass 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3093965/