【问题标题】:jquery-bootstrap4Uncaught TypeError: Cannot read property 'length' of undefinedjquery-bootstrap4Uncaught TypeError:无法读取未定义的属性“长度”
【发布时间】:2018-06-01 13:33:15
【问题描述】:

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

未捕获的类型错误:无法读取未定义的属性“长度”

我正在尝试使用 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);

【问题讨论】:

  • 使用传递给函数的事件的$(this)target 属性。 this 没有 target 属性

标签: jquery twitter-bootstrap


【解决方案1】:

您似乎正在尝试访问焦点事件中的元素。尝试使用 $(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);

【讨论】:

    猜你喜欢
    • 2020-06-12
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2021-12-05
    • 2020-07-20
    • 2020-03-07
    • 1970-01-01
    相关资源
    最近更新 更多