jQuery中不显示带有“ +”号的字符串

时间:2019-03-02 05:19:01

标签: javascript jquery sql sql-server

我的数据库中有一个名为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);
                }

2 个答案:

答案 0 :(得分:0)

请注意确保如何替换加号并登录JS代码。

但是,这里的解决方法是在其前加反斜杠来避开加号。

var data = dbrawdata.replace('+', '\\+');

回答您的问题并添加一些代码行会很好。

答案 1 :(得分:-1)

据我了解
很简单,

var value='2000+';  
value.toString(); // => '2000+'  

OR

String('2000+'); // '2000+'