我在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文件中的点。
使用逗号不应影响数据源,但用户应以逗号查看数据。
预先感谢。
答案 0 :(得分:0)
我仍然不清楚.X的作用,如果您要用逗号替换点的字符串是否位于item
var中,
无论如何,假设您有一个var,其中包含带有 dot 的字符串,而您想要的是逗号,则必须使用 replace ,如下所示:
用逗号替换单个点:
item = item.replace('.', ',');
用逗号替换所有点:
item = item.replace(/./g, ',');
在ajax启动之前(在其外部)执行此操作,然后就可以保留代码了。
答案 1 :(得分:-1)
item.X看起来像具有字符串值,但它的行为不像字符串。这就是为什么我想确定的原因,所以我用这个:
item.X.toString().replace(".", ",");
这不是最佳解决方案,但现在可以使用!我正在等待您最好的解决方案。