javascript - 添加到 "this"对象变量时 jQuery addClass 不起作用

标签 javascript jquery css

我正在尝试向输入文本框添加一个错误类,以向用户显示他们的输入无效。
在我得到引用的更改事件中,我假设是输入字段并将其存储在变量中。
对变量调用 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/

相关文章:

CSS 选择 :nth-of-class() alternative

javascript - 图像数据无法正确发送 - Ajax、Cordova

javascript - 带循环的 Node promise

javascript - 在react.js的JSX中转义.map()中的值

javascript - 单击 iframe 中的 url 时关闭 iframe

javascript - 让 iframe 元素滑入屏幕

c# - 使用文件上传 AJAX 发送帖子数据

javascript - 一页上有多个 Jquery 对话框

jquery - 如何使用JQuery动态获取Body元素高度

css - Vue-test-utils + CSS 模块 : wrapper. classes() 返回空数组