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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Js、Jquery字符串数字比较大小!
转自:http://blog.sina.com.cn/s/blog_4b7b2fc501010xar.html var定义的变量应该是字符串,有时没有经过类型转换而进行比较的话,小于十的话还可以,如果大于十就会出错 例: var hour_select_begin=$('#hour_select_begin option:selected').text();
【js】日期字符串比较大小
/* 日期字符串比较大小 */ function compareDate(DateOne, DateTwo) { var OneMonth = DateOne.substring(5, DateOne.lastIndexOf("-")); var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexO
Js、Jquery字符串数字比较大小。
var定义的变量应该是字符串,有时没有经过类型转换而进行比较的话,小于十的话还可以,如果大于十就会出错 例: var hour_select_begin=$('#hour_select_begin option:selected').text(); var hour_select_end=$('#hour_select_end option:selected').text()
jquery字符串相等判断
害我转悠半天 原来是空格! string1, string2 若其中有一个为返回值或类似 $.trim(string1) == $.trim(string2) ------------------------------------------------------------------------ jQuery.trim(str) 概述 去掉字符串起始和结尾的空格。
shell 脚本学习之 字符串比较
本片主要说明一些字符串比较中的注意事项 主要包括了字符串 相等、不等、长度、空字符串 以及逻辑与、逻辑或的内容,具体内容见下面的脚本:#!/bin/bash # test string order a="ss" b="abc" c="ss" echo "----------------------------------------------------------------------
宽字符串与字符串比较函数
<br />wcscmp() 比较两个宽字符串 wcsncmp() 指定比较字符字符串的数目<br /> ANSI     UNICODE     自动 strlen   wcslen      _tcslen strcpy   wcscpy      _tcscpy
Linux shell 字符串比较大小
## 字符串$1 小于 字符串$2 vlt(){ if [ $# -lt 2 ] ;then echo "参数错误" return 1 fi [ $1 = $2 ] && return 1 litter=$(echo -e "$1\n$2" | sort | he
shell脚本中字符串比较
shell中对变量的值添加单引号、双引号和不添加的区别: 1.对类型来说是无关的,即不是添加了引号就编程了字符串类型 2.单引号不对相关量进行替换,比如不对$符号解析成变量引用,从而用相应的变量的值替换,双引号则会进行替换。 字符串比较的方法: 相等比较:            $str1  =  $str2   //检查str1与str2是否相同         
strcmp()字符串比较函数
原型:int strcmp(const char *s1, const char *s2); 头文件:#include 功能:用来比较两个字符串 参数:s1、s2为两个进行比较的字符串 返回值:若s1、s2字符串相等,则返回零;若s1大于s2,则返回大于零的数;否则,则返回小于零的数。 说明:strcmp()函数是根据ACSII码的值来比较两个字符串的;
JavaScript字符串数值比较问题
1、问题背景     今天,在项目中遇到一个问题:两个输入框,一个输入框的值是8.4,另一个是21.3,比较两个输入框里值时,出现了8.4大于21.32、问题分析     首先,获取输入框中的值是字符串,而字符串比较是根据ASCII码,由于8的ASCII码比2的ASCII码大,导致出现了8.4大于21.33、问题验证(1)设计源码 JavaScript比较字符串 function com