【发布时间】: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