【问题标题】:Unable to get value of the property 'toLowerCase', JQUERY 1.10.2无法获取属性“toLowerCase”的值,JQUERY 1.10.2
【发布时间】:2014-02-10 15:52:13
【问题描述】:

我正在使用 jquery 1.10.2。我正在尝试使以下代码起作用:

$("[id*='value_']").val($(this).val());

我知道编写的代码只会将值设置为标签中当前的值。 但这是我能做到的,直到我摆脱错误:

网页错误详情

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3; Tablet PC 2.0)
Timestamp: Mon, 10 Feb 2014 15:51:01 UTC


Message: Unable to get value of the property 'toLowerCase': object is null or undefined
Line: 5
Char: 6176
Code: 0
URI: https://ox-kkent11.fncinc.com/wssp/js_files/jquery-1.10.2.min.js

例如:

$("[id*='value_']").val(2);

成功地在 ID 以“value_”开头的所有字段中写入“2”。

我打算获取该字段的值并将其转换为货币。但是在我尝试之前得到错误。

任何指针。另外,如果有人知道将所有数字(整数和浮点数)转换为带有“$”的货币的更有效方法,请告诉我。

【问题讨论】:

  • 请展示一些代码,你尝试了什么?
  • this 的值是多少?那一行代码的上下文是什么?
  • 你指的this对象是什么?
  • 我使用 $(this).val() 的理解是它会给我 "$("[id*='value_']")" 获得的元素的当前 val。
  • 也许我使用 $(this).val() 不正确?

标签: javascript jquery lowercase


【解决方案1】:

如果你想给某些元素的值加上一个“$”,它看起来像这样:

$("[id*='value_']").each(function() {
  $(this).val( "$" + $(this).val() );
});

【讨论】:

  • 我只是想到了这个。我会让你知道它是否有效。谢谢
  • 如果有人好奇的话,我最终会这样做: $("[id*='value_']").each(function () { if ($(this).val() .indexOf(".")
猜你喜欢
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 2020-07-23
相关资源
最近更新 更多