是否有更优雅的方法可以做到这一点:
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')
}
我觉得这段代码很简单。
答案 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)