jquery-bootstrap4Uncaught TypeError:无法读取未定义的属性“length”

问题描述 投票:0回答:1

我在编写jQuery代码时遇到此错误。我该如何解决呢?

未捕获的TypeError:无法读取未定义的属性“长度”

我正在尝试使用jQuery来验证表单。一切都好,但我收到了这个错误。

$('#err-text-p').hide();

function passwordEvent() {
  if ($(this.target).val().length > 8) {
    $('#err-text-p').hide();
  } else {
    $('#err-text-p').show();
  }
}

$('#md-inpt5').focus(passwordEvent).keyup(passwordEvent);
jquery twitter-bootstrap
1个回答
0
投票

看起来您正在尝试访问焦点事件中的元素。尝试使用$(this).val()而不是$(this.target).val()。还要验证val是否已定义

$('#err-text-p').hide();

function passwordEvent() {
  if ($(this).val() && $(this).val().length > 8) {
    $('#err-text-p').hide();
  } else {
    $('#err-text-p').show();
  }
}

$('#md-inpt5').focus(passwordEvent).keyup(passwordEvent);
© www.soinside.com 2019 - 2024. All rights reserved.