jquery - 我想根据使用jQuery向下拉框动态添加的类向下拉框的父级添加一个类
问题描述
我想根据使用jQuery向下拉框动态添加的类向下拉框的父级添加一个类。但不成功。可以帮我解决这个问题。以下是我的代码。
<label>Exp.Date</label>
<div class="selectWrapper">
<select name="expmonth" class="exp-month required" data-error-message="Please select a valid Expiry Month!">
<?php get_months(); ?>
</select>
</div>[The ui look like the following][1]
我在下面使用过的 jQuery:
$(".exp-month").on("change", function(){
if($(this).hasClass("no-error")){
$(this).parent(".selectWrapper").addClass("error_free");
}else{
$(this).parent(".selectWrapper").removeClass("error_free");
}
});
当no-error
我从下拉列表中选择某个月份时,该类会动态添加,当我从下拉列表中选择默认值 - “月份”时,它会被删除。
根据no-error
类,我想将该类添加error_free
到下拉列表的父元素中,但无法正确执行。同时,当上面的代码运行时,当无错误不可用时它添加了我的类,反之亦然。此外,当使用键更改下拉菜单时,它不起作用。
解决方案
试试下面的代码:
$(".exp-month").on("change", function(){
if($(this).hasClass("no-error")){
$(this).closest(".selectWrapper").addClass("error_free");
}else{
$(this).closest(".selectWrapper").removeClass("error_free");
}
});
推荐阅读
- javascript - Firebase 无论如何都无法进行身份验证
- python - 识别十进制数的正则表达式是什么
- list - 我想创建一个可以添加 x 数字或按钮的视图
- python-3.x - 使用 PIL(python)语法问题打开新图像
- opengl - glVertexAttribPointer 的直接状态访问版本
- excel - ADODB 连接不适用于 Excel 32 位
- javascript - jquery croppie 插件从我的 jquery 代码中停止“$(window).resize”函数
- python-3.x - scipy.signal.lsim 和 scipy.signal.step 输出和用例
- javascript - chrome 扩展中的 chrome.cookies.onChanged 未显示 httpOnly cookie
- encryption - 如何为控制器中的所有操作创建包装器/中间件以解密传入的请求