2011-11-30 32 views
-2

我遇到了jquery trim函数的问题。我试图将html字符串转换为文本,然后检查该字符串是否为空,我这样做的方式是创建一个div,设置div的html,然后获取该div的文本()。这工作正常,但以这个例子:jQuery修剪和IE中的空格html实体

var text = $("<div/>").html("&#160;").text(); //text is OK it returns " " 
var trimmed = $.trim(text); //in IE it returns me again " " (a whitespace) 

在铬和ffox它工作正常,但不是在IE浏览器。我使用的是jquery 1.6.1。

任何想法?

在此先感谢

+1

什么版本的jQuery的? –

+0

和什么版本的ie? –

+1

http://jsfiddle.net/DLwvf/ - 使用IE8和jQuery 1.7.1按预期工作。 –

回答

0

好了,我不知道这个问题是与编码。我结束了使用这个检查,看看它是否为空:

if($.trim(val) == "" || (val.length == 1 && val.charCodeAt(0) == 160)) 
{ 
    //it is empty 
}