【问题标题】:$.trim().val is not a function$.trim().val 不是函数
【发布时间】:2021-09-03 16:23:32
【问题描述】:

我正在努力将我们应用程序的 jQuery 版本从 jquery 版本 1.7 更新到 3.6,因此,我遇到了“trim”方法的问题。我们使用了旧 jQuery 版本中的 trim 方法,但它在最新的 jQuery 3.6 中发生了变化,所以我已经使用相应的 3.6 对其进行了修改,但它仍然显示错误,因为 '$.trim(...).val 是不是函数'

我的旧 jQuery 脚本(1.7):

var my_variable1 = $("#my_variable1_id").val().trim();

我的新jQuery修剪方法是(3.6):

var my_variable1 = $("#my_variable1_id").val() === null ? '' : $.trim("#my_variable1_id").val();

任何帮助将不胜感激,谢谢。

【问题讨论】:

  • JS 字符串对象有一个原生的trim 方法作为原型,无论jQuery 版本有没有,你都可以使用它。

标签: javascript jquery jquery-3 jquery-1.7 jquery-migrate


【解决方案1】:

希望你只要修改这样的东西就能解决这个问题

var str = $.trim($("#my_variable1_id").val());

【讨论】:

    【解决方案2】:

    应该没有理由使用$.trim。作为the docs put it

    注意:此 API 在 jQuery 3.5 中已被弃用;请改用原生 String.prototype.trim 方法。

    取值,用空字符串替换它,然后修剪——不是用 jQuery,而是用纯 JavaScript(大约十年前引入,应该可以在任何地方使用)。

    var my_variable1 = ($("#my_variable1_id").val() || '').trim();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2020-10-20
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多