在javascript标签中,在ajax/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文件中使用逗号(,(而不是点。 使用逗号不应影响数据源,但用户应看到带有逗号的数据。 提前谢谢。

我仍然不清楚 .X 确实如此,如果要用逗号替换点的字符串位于itemvar 中, 无论如何,假设你有一个 var,包含一个带的字符串,你想要一个逗号,你必须像这样使用 REPLACE

要将单个点替换为逗号:

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

将所有点替换为逗号:

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

在 Ajax 启动之前(在它之外(执行此操作,然后您可以保持代码原样。

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

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

这不是最好的解决方案,但它现在有效!我正在等待您的最佳解决方案。

最新更新