jquery - 检查文本框字符串并根据字符串内容使用CSS伪类

标签 jquery css

我有一个文本框:

<input type = "text" name = "promo" class = "promobox" id = "promobox" placeholder= "PROMO CODE" />

我想检查该复选框的内容是否是我的促销代码“student”,如果不是,那么我将使用一个伪类,例如,#promobox:badCode{} ,如果匹配,那么我将使用 #promobox:goodCode{}

这是我目前在我的脚本标签中的内容:

$('promobox').keyup(onchange() {
    if ($("#promobox").val() != "student") {
        $(this).addClass("badCode");
    } else {
        $(this).addClass("goodCode");
    }
});

最佳答案

几个语法问题。您在第一个选择器中缺少 #onchange 应该是 function

在好/坏之间转换时还需要删除相反的类

尝试:

$('#promobox').keyup(function(){
   var $this= $(this); // cache $(this);

    if( $this.val() != "student"){
        $this.addClass("badCode").removeClass('goodcode');
    }else{
        $this.addClass("goodCode").removeClass('badcode');
    }
});

关于jquery - 检查文本框字符串并根据字符串内容使用CSS伪类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885502/

相关文章:

jquery - 事件(选中)、悬停和非事件选项卡/div css 逻辑

html - 将页脚设置在页面底部

jquery - 如何以编程方式关闭打开的 jquery.reveal.js 模式框?

javascript - 无法禁用文本区域中的逗号

jquery - 有 jquery 模板计数或索引吗?

jquery - 删除具有点击功能的类时出现 CSS 过渡效果问题

javascript - 悬停在jQuery中的第156行时出现奇怪的错误

jquery - 容器 onclick 在视频元素和文本之间切换

html - 在主机上使用手动上传的字体文件

html - 当另一个子 div 悬停时更改子 div 的外观