我的数据库中有一个名为rate
的列,但是数据类型是字符串,并且值类似'2000+'。当我尝试使用jQuery显示此值时,为什么只显示2000而没有'+'符号?
for (var j = 0; j < dtt2.length; j++) { if (dt0[i].CategoryID === dtt2[j].CategoryID) { var rate = dtt2[j].Rate; alert(rate.tostring()); $("#" + tbl).append('<tr><td>' + dtt2[j].ServiceName + '</td><td width="20%">₹ ' + rate.tostring() + '</td></tr>'); } }
此代码在本地主机上运行时有效,但是当我在生产主机上运行时,错误字符串为无+符号
下面是代码背后的代码-
foreach (DataRow dr in dt2.Rows)
{
ServiceRateList sd = new ServiceRateList();
sd.ServiceDetailID = Convert.ToInt32(dr["ServiceDetailID"]);
sd.ServiceName = dr["ServiceName"].ToString();
sd.CategoryID = Convert.ToInt32(dr["CategoryID"].ToString());
sd.CategoryName = dr["CategoryName"].ToString();
sd.Rate = dr["rate"].ToString();
bislist.Add(sd);
}
答案 0 :(得分:0)
请注意确保如何替换加号并登录JS代码。
但是,这里的解决方法是在其前加反斜杠来避开加号。
var data = dbrawdata.replace('+', '\\+');
回答您的问题并添加一些代码行会很好。
答案 1 :(得分:-1)
据我了解
很简单,
var value='2000+';
value.toString(); // => '2000+'
OR
String('2000+'); // '2000+'