将LocaleString应用于具有特定类的所有动态文本框

时间:2016-05-19 00:50:33

标签: javascript jquery asp.net

在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应用于所有动态创建的文本框。但是,由于某种原因,它不起作用。有任何想法吗?谢谢!

1 个答案:

答案 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'));
        }
    });
});