我只是无法弄清楚一个行为,我不是一个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
答案 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);
});
```