在removeClass JQuery之后没有删除类
Class is not getting removed after removeClass JQuery
嗨,我有一个文本框,如下所示:
<input data-val="true" data-val-regex="Alt. Phone is not correct"
data-val-regex-pattern="(1-?)?('([2-9]'d{2}')|[2-9]'d{2})-?[2-9]'d{2}-?'d{4}"
id="AltPhone" maxlength="150" name="AltPhone" tabindex="33" type="text"
value="" class="input-validation-error">
我想删除选项卡键上的class="input validation error",其代码如下:
$(document).ready(function () {
$("#AltPhone").live('keydown', function (e) {
var code = e.keyCode || e.which;
if (code == 9) {
$(this).removeClass('input-validation-error');
e.stopPropagation();
}
});
});
但我仍然无法从文本框中删除该类。在这里,函数被调用,也调用了下面的代码行,但在函数被调用完成后,该类仍然出现在文本框中。
$(this).removeClass('input-validation-error');
输入时有一个适当的事件来管理选项卡,使用blur
$("#AltPhone").on('blur', function (e) {
//code here
});
请改用.keydown()
事件。
$(document).ready(function () {
$("#AltPhone").keydown(function (e) {
var code = e.keyCode || e.which;
if (code == 9) {
$(this).removeClass('input-validation-error');
e.stopPropagation();
}
});
});
工作示例:https://jsfiddle.net/j2y9w1x6/
单击Tab键后,检查Result部分中的元素,查看验证类是否已被删除。
也许是因为这个键拦截了你的浏览器。请尝试其他密钥,例如ENTER
。
相关文章:
- 删除第一个数字块之后的所有数字
- Javascript删除数组中某个位置之后的项
- Regex删除:(包括:)之后的所有内容
- 正则表达式删除最后一个数字之后的字符串
- 每次在动画之后完全删除该元素.- 仅使用 CSS
- 如何过滤对象内部深度堆叠的数据(并在之后编辑删除它)
- 从字符串中删除-之后的一些文本
- 删除在加载dom之后创建的动态元素
- 删除字符串中第5个字符之后的所有字符
- 为什么在删除指令之后“;人;类的实例仍然存在
- JavaScript正则表达式在“句子”之前和之后的空格需要删除
- 仅在计时器之后删除使用 jQuery 创建的最早元素
- 删除第四个空格之后的字符串的所有字符
- Javascript REgExp.需要删除行上从“:”到“,”之后的所有单词
- 删除多个字符之一的第一个实例之后的所有内容
- PHP 删除 & (和) 符号之后的所有内容
- 如何删除多维数据集.js实例的一天之后的事件
- 删除“”之后的最新URL参数/&”;
- jQuery删除""之后的字符串的一部分#"并且去除"#""
- Jquery删除之后的所有内容,包括某些字符