通过jQuery启用Button无法正常工作

时间:2017-10-08 19:13:53

标签: jquery

如果密码匹配,我想检查两个输入字段。我或多或少成功意味着我能够禁用按钮,但是当密码匹配时,该按钮不会再次启用。你知道为什么在下面的代码中会出现这种情况吗?谢谢!



$('#password, #cfmPassword').on('keyup', function () {
  if ($('#password').val() == $('#cfmPassword').val()) {
    $('#message').html('Match').css('color', 'green');
    //$('#submitButton').removeAttr('disabled');    // <--- Not working
    $('#submitButton').prop("disabled", false); // <--- Not working
  } else 
    $('#message').html('No Match').css('color', 'red');
  	//$('#submitButton').attr('disabled','disabled');
    $('#submitButton').prop("disabled", true); // <--- Works!
    
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="password">PW:</label>
<input type="password" name="password" id="password" placeholder="" required>
<br />
<label for="cfmPassword">Confirm:</label>
<input type="password" name="cfmPassword" id="cfmPassword" placeholder="" required>
<span id='message'></span>			
<br />
<input type="submit" id="submitButton" name="submitButton" value="Save">
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:3)

你缺少其他部分的{和}。所以,每当条件是按钮时,该按钮都会被禁用。

答案 1 :(得分:2)

你在else语句周围缺少大括号。