【发布时间】:2018-06-28 16:44:30
【问题描述】:
有 2 个输入字段,一个用于编写新密码,一个用于确认新密码字段中写入的密码,我试图使显示 please enter the password above 的 div 显示在确认密码文本框下方和当值不等于新密码字段的值时,提交按钮被禁用,但当它正确时删除错误div并启用提交按钮,但它不启用提交按钮并且不删除错误div ,它还多次显示错误div,请问我的错误是什么
......
<label for="new-password" class="col-sm-4 col-form-label">New Password</label>
<div class="col-sm-6">
<input id="new-password" type="password" class="form-control new-p" name="new-password" required>
</div>
<div class="form-group row">
<label for="new-password-confirm" class="col-sm-4 col-form-label">Confirm New Password</label>
<div class="col-sm-6">
<input id="new-password-confirm" type="password" class="form-control confirm" name="new-password_confirmation" required>
<div class='row' id="edit-profile-buttons">
<button type='submit' id="editUser" name="editUser">Change Password</button>
</div>
</div>
</div>
</form>
$(document).ready(function(){
$('.confirm').on('change', function (e) {
var test = $('.new-p').val();
if ((e.target.value === test) && e.target.value != '' ){
$(".confirm").parent().next(".error").remove();
$("#editUser").removeAttr("disabled");
}else
alert(e.target.value);
$(".confirm").parent().after("<div class='error' style='color:red;margin-bottom: 20px;'>Please enter the password you typed above</div>");
$("#editUser").attr("disabled", "disabled");
});
});
【问题讨论】:
-
使用
$("#editUser").prop("disabled", false);启用和$("#editUser").prop("disabled", true);禁用。这是一个布尔属性... -
没用,我试过了
标签: javascript jquery html