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

时间:2018-06-01 13:33:16

标签: jquery twitter-bootstrap

编写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);

1 个答案:

答案 0 :(得分: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);