在ASP.NET网站上工作。我有一个页面,其中有很多动态创建的文本框。除了这些文本框之外,我还将动态javascript计算链接到某些文本框。这是所有数据库驱动的。例如....
(pseudo-code)
textbox1 = "10"
textbox2 = "4"
textbox3 = textbox 1 + textbox 2 (displays "14")
所有文本框都运行良好,动态计算正确等等。但是,如果适用的话,我需要用逗号格式化它们。所有这些动态文本框都有一个css类'dynamic_control'。
问题:我想自动编码数字> 999用逗号。 (在任何计算完成之后。)所以,我所做的就是这个......
$(document).ready(function () {
calculateAllTextboxValues();
$('.dynamic_control').toLocaleString('en-US');
});
第二行我想通过引用它们的类将LocaleString应用于所有动态创建的文本框。但是,由于某种原因,它不起作用。有任何想法吗?谢谢!
答案 0 :(得分:1)
您可以使用each
使用dynamic_control
类迭代所有文本框。对于每个文本,在使用toLocaleString
:
$(document).ready(function () {
calculateAllTextboxValues();
$('.dynamic_control').each(function () {
var intValue = parseInt($(this).val(), 10);
if (!isNaN(intValue)) {
$(this).val(intValue.toLocaleString('en-US'));
}
});
});