从文本框中删除文本

Removing Text From A TextBox

我正在处理一个由多个字段组成的注册页面,我只想知道如何 remove/hide 来自 密码确认 文本框的文本。 当密码和重新输入的密码不匹配时。

这是我的代码

$('#txtConfirmPassword').blur(function() {
  if ($('#txtConfirmPassword').val() != $('#txtPassword').val()) {
    $('#spPasswordConfirmation').html('Password and Retype Password does not match.');
  } else {
    $('#spPasswordConfirmation').html('')
  }
});

使用

$('#spPasswordConfirmation').val('');

而不是

$('#spPasswordConfirmation').html('');

如果你愿意,你可以使用.html(''),但你必须自己清除框#txtConfirmPassword

见jQuery.html(htmlString)

$('#txtConfirmPassword').blur(function() {

  let txtConfirmPassword = $('#txtConfirmPassword');
  let spPasswordConfirmation = $('#spPasswordConfirmation');

  if (txtConfirmPassword.val() !== $('#txtPassword').val()) {
    txtConfirmPassword.val('');
    spPasswordConfirmation.html('Password and Retype Password does not match.');
  } else {
    spPasswordConfirmation.html('');
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
  <input type="text" value="" id="txtPassword">
  <br>
  <input type="text" value="" id="txtConfirmPassword">
  <br>
  <span id="spPasswordConfirmation"></span>
</form>