有没有更优雅的方法来做到这一点:
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/