代码之家  ›  专栏  ›  技术社区  ›  nowox

用jquery切换类(有效,无效)

  •  0
  • nowox  · 技术社区  · 6 年前

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

    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 回复  |  直到 6 年前
        1
  •  3
  •   charlietfl    6 年前

    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)