2011-11-30 52 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 
}