如何使用JQuery多次更改禁用的标签

时间:2018-09-15 20:51:16

标签: javascript jquery html

我正在尝试使用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);

然后,无论密码是否匹配,始终禁用提交按钮。

有人可以解释我所缺少的内容以及如何解决此问题吗?

1 个答案:

答案 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)

    }

}

没有花括号,则其他消息仅执行该消息,而禁用消息始终执行。

即使您只想执行一条语句,我还是建议始终使用花括号。使阅读和维护代码更加清晰。