javascript - 使用 JQuery 切换类(有效、无效)

标签 javascript jquery

有没有更优雅的方法来做到这一点:

if (password[0] != password[1]) {
    $('#confirmPassword')[0].setCustomValidity("Passwords do not match")

    $('#confirmPassword').addClass('is-invalid')
    $('#newPassword').addClass('is-invalid')

    $('#confirmPassword').removeClass('is-valid')
    $('#newPassword').removeClass('is-valid')
}
else {
    $('#confirmPassword').removeClass('is-invalid')
    $('#newPassword').removeClass('is-invalid')

    $('#confirmPassword').addClass('is-valid')
    $('#newPassword').addClass('is-valid')
}

我觉得这段代码非常样板。

最佳答案

使用toggleClass()第二个参数是一个 bool 值,用于确定是否添加或删除

还可以组合选择器并链接方法

var isValid = password[0] === password[1];

if (!isValid) {
  $('#confirmPassword')[0].setCustomValidity("Passwords do not match");    
}

$('#confirmPassword, #newPassword')
       .toggleClass('is-invalid', !isValid)
       .toggleClass('is-valid', isValid)

关于javascript - 使用 JQuery 切换类(有效、无效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51622349/

相关文章:

javascript - 获取本地化的星期几

javascript - 图像 Javascript 调整大小从大到小反之亦然

javascript - 宾果游戏,麻烦减去,重置计数器跟踪方 block 点击

javascript - 使用 JavaScript 只允许在文本框中输入阿拉伯字母

javascript - YouTube 在加载时如何处理灰色框?

jquery - 如何将由 ajax HTTP POST 创建的资源的 ID 返回给客户端

javascript - 使用按钮 ID 更新表单隐藏字段值?

javascript - 如何通过动画显示正在排序的 HTML 元素

jquery - CSS 动画方向 : reverse allpied with jQuery

asp.net - 使用 .Net 验证器在无效时将类添加到文本框