首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据用户行为使用jQuery移除类

根据用户行为使用jQuery移除类
EN

Stack Overflow用户
提问于 2015-08-31 09:43:07
回答 2查看 30关注 0票数 1

我有一个文本框

代码语言:javascript
复制
<input type="text" name="txt1" id="txt1" class="comment">

当选择某个下拉选项时,它已经添加了一个“.error”类:

代码语言:javascript
复制
.error {    
  color:red;
}

但我现在正在尝试在用户开始在文本框中键入内容时删除'.error‘类,如下所示:

代码语言:javascript
复制
if ($('.comment').val().length > 0) {
  removeClass('.error');
}
EN

回答 2

Stack Overflow用户

发布于 2015-08-31 09:50:39

除了一些小的语法错误之外,主要的问题是您希望何时调用该代码。要检查每次击键,请使用keyup()。如果检查this上的valueremoveClass() (这是键入关键字的特定元素),就会有多个具有相同行为的.comment字段。

代码语言:javascript
复制
$('.comment').keyup(
  function() {
    if (this.value.length > 0) {
      $(this).removeClass('error');
    }
  }
)
代码语言:javascript
复制
.error {
  background-color: red;   // changed for easier demo visibility
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<input type="text" name="txt1" id="txt1" class="comment error">
<input type="text" name="txt2" id="txt2" class="comment error">

票数 2
EN

Stack Overflow用户

发布于 2015-08-31 09:45:36

试一试

代码语言:javascript
复制
$('.comment').removeClass('error');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32302921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档