在javascript标记中,在Ajax / jquery代码中显示逗号而不是点

时间:2018-10-16 23:00:51

标签: javascript jquery

我在javascript标签中有一段代码,如下所示:

<script type="text/javascript">  
     $.ajax({
            ...

            success: function (result) {
                result.TableName.forEach(
                    function (item) {
                        table.append("<tr>" +
                            "<td><label>" + item.X + "</label></td>" +
                            "<td><input id='X_" + item.Id + "' name='X_" + item.Id +"' type='text' value=" + item.X + "></td>"

其值项目。X具有带点(.)的字符串值。但是,我要使用逗号(,)代替cshtml文件中的点。 使用逗号不应影响数据源,但用户应以逗号查看数据。 预先感谢。

2 个答案:

答案 0 :(得分:0)

我仍然不清楚.X的作用,如果您要用逗号替换点的字符串是否位于item var中, 无论如何,假设您有一个var,其中包含带有 dot 的字符串,而您想要的是逗号,则必须使用 replace ,如下所示:

用逗号替换单个点:

item = item.replace('.', ',');

用逗号替换所有点:

item = item.replace(/./g, ',');

在ajax启动之前(在其外部)执行此操作,然后就可以保留代码了。

答案 1 :(得分:-1)

item.X看起来像具有字符串值,但它的行为不像字符串。这就是为什么我想确定的原因,所以我用这个:

item.X.toString().replace(".", ",");

这不是最佳解决方案,但现在可以使用!我正在等待您最好的解决方案。