使用JQuery切换类(有效,无效)

时间:2018-07-31 21:29:08

标签: 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')
}

我觉得这段代码很简单。

1 个答案:

答案 0 :(得分:3)

toggleClass()与第二个参数一起使用,该参数是一个布尔值,用于确定是添加还是删除

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

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)