如何在javascript标记中,在ajax / jquery代码中显示逗号而不是dot?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)

我在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>"

其值item.X的字符串值为dot(.)。但是,我想,在cshtml文件中使用逗号()而不是点

提问于
用户回答回答于

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

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

这是最好的解决方案,但它现在有效!我在等你最好的解决方案。

用户回答回答于

我仍然不清楚.X的作用是什么,如果要用逗号替换点的字符串在itemvar中,无论如何,假设你有一个var,包含一个带点的字符串,你想要一个逗号代替,你必须像这样使用替换

用逗号替换单个点:

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

用逗号替换所有点:

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

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

扫码关注云+社区

领取腾讯云代金券