2 mr shenweifeng Mr_shenweifeng 于 2016.03.04 16:09 提问

jquery字符串比较,字符串比较不了不懂比较
     var s1=$("#zhuangtai").text();
     var s2="已提交审核";
     $("#status").append(s1);
     $("#status").append(s2);
      if(s1==s2)
      {
     $("#status").append(s1);
     }
            这段程序运行结果是:
            已提交审核 已提交审核
            证明s1也是“已提交审核”
            为什么s1==s2没有反应??

4个回答

u013596119
u013596119   Rxr 2016.03.04 16:14
已采纳

$.trim(s1)==$.trim(s2)

Mr_shenweifeng
Mr_shenweifeng 大神啊,先采纳了,照您说的是正确的,可不可以顺便告诉我为什么?
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.04 16:17

已提交审核 已提交审核
你中间的那个空格从哪里来的,要不然在s1,要不然再s2。
应该在s1上,你可以用
var s1=$("#zhuangtai").text(),trim();

Mr_shenweifeng
Mr_shenweifeng 回复Mr_shenweifeng: 我懂你说得什么了,谢谢,可以的
接近 2 年之前 回复
Mr_shenweifeng
Mr_shenweifeng 回复Mr_shenweifeng: 试了下,只有两个都trim()才可以,只在s1 trim() 好像也不行 为什么??
接近 2 年之前 回复
Mr_shenweifeng
Mr_shenweifeng 您说的对,谢谢,按顺序吧。谢谢
接近 2 年之前 回复
qq_19891827
qq_19891827   2016.03.04 16:30

上面说的有道理,要么是s1最后有一个空格,要么是s2最前面有一个空格,所以导致了s1与s2不相等

qq_19891827
qq_19891827 希望对你有帮助
接近 2 年之前 回复
Mr_shenweifeng
Mr_shenweifeng 回复qq_19891827: 谢谢您的回答
接近 2 年之前 回复
Mr_shenweifeng
Mr_shenweifeng 嗯,试了下,剪了就可以了
接近 2 年之前 回复
qq_19891827
qq_19891827 回复Mr_shenweifeng: 但是从你输出的结果看明显是有一个空格的,如果可以保证s2前面没有空格,那就只能是s1后面有空格了,从数据库提出来的数据也不能保证没有空格吧
接近 2 年之前 回复
Mr_shenweifeng
Mr_shenweifeng 可能是这样,但是。。。s1是直接从数据库取出来的,后面应该不会有空格;s2前面好像没有空格,我一退格就把引号删了
接近 2 年之前 回复
qq_20039385
qq_20039385   2016.03.04 16:18

var s1=$("#zhuangtai").text();alert下s1看下值是什么?

Mr_shenweifeng
Mr_shenweifeng 是已提交审核
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!