添加的JQuery类不会持续更改

时间:2016-04-25 16:26:42

标签: jquery asp.net-mvc-4

我只是无法弄清楚一个行为,我不是一个JQuery大师,这让我很头疼。 所以,在我的文件准备好了我

>>> re.search(r"/(?P<number1>\d+)\?t:ac=(?P<number2>\d+)/(?P<number3>\d+)", url).groupdict()
{'number2': '3686967', 'number3': '3700610', 'number1': '3700620'}

在控制台中,我看到班级发生了变化,但在前面却没有。为什么会这样? 此外,我已经看到,当我删除内容时,我的输入验证错误类出现得很好......我只是不明白。 任何人都可以帮我一把吗?

谢谢!

课前改变输入:

 $('#Table').on('change', '#TeamValue', function (event) {
        $(this).removeClass("valid");
        $(this).addClass("input-validation-error");
        var myClass = $(this).attr('class');
        console.log(myClass);
    }
});

控制台日志:

<input  id='TeamValue' type='text' class='small-textbox'>

课程改变后该元素的HTML:

text:a -.js:451:1
wroing! -.js:456:13
small-textbox input-validation-error

1 个答案:

答案 0 :(得分:-1)

您所指的$(this)上下文可能是#Table元素,而不是您期望的#TeamValue元素。我的假设是类更改正在该元素上发生。尝试将更改处理程序直接附加到#TeamValue元素:

$('#TeamValue').on('change', function (event) {
    $(this).removeClass("valid");
    $(this).addClass("input-validation-error");
    var myClass = $(this).attr('class');
    console.log(myClass);
});

```