我正在尝试使用JQuery来验证密码和Confirm_password对字段。我面临的问题是,如果我包含以下功能:
<script>
$('#password, #confirm_password').on('keyup', function () {
if ($('#password').val() == $('#confirm_password').val()) {
$('#message').html('Matching').css('color', 'green');
$("#submit").prop('disabled',false);
} else
$('#message').html('Not Matching').css('color', 'red');
});
</script>
然后,当密码与提交按钮匹配时,启用。但是,如果随后更改了密码,使它们不匹配,则提交按钮保持启用状态。
如果我在else语句中包括以下行:
$("#submit").prop('disabled',true);
然后,无论密码是否匹配,始终禁用提交按钮。
有人可以解释我所缺少的内容以及如何解决此问题吗?
答案 0 :(得分:3)
让其他人成为障碍
class GradientView: UIView {
var gradient = CAGradientLayer()
override init(frame: CGRect) {
super.init(frame: frame)
setupGradientView()
}
override func layoutSubviews() {
super.layoutSubviews()
gradient.frame = self.bounds
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setupGradientView(){
gradient.colors = [UIColor.black.cgColor, UIColor.red.cgColor]
gradient.startPoint = CGPoint.zero
gradient.endPoint = CGPoint(x: 0, y: 1)
gradient.locations = [0.8,1.0]
self.layer.addSublayer(gradient)
}
}
没有花括号,则其他消息仅执行该消息,而禁用消息始终执行。
即使您只想执行一条语句,我还是建议始终使用花括号。使阅读和维护代码更加清晰。