2012-02-20 59 views
1
if($(this).find("Dimension1").text()) is blank 
display nothing 
else if ($(this).find("Dimension1").text()) has a value 
put a "x" before printing $(this).find("Dimension1").text() 

所以這將是「X」 + DIMENSION1檢查一個字符串是否與其空白

我如何寫在javascript

+0

歡迎您。當你問一個問題時,你需要接受一個適當的答案。請閱讀[FAQ](http://stackoverflow.com/faq)部分了解更多詳情。 – 2012-02-20 10:15:19

+0

好的謝謝:)))) – user952242 2012-02-20 10:20:46

回答

2
str= $(this).find("Dimension1").text(); 
if (str!="") 
str = "x"+str; 
1
var textval = $(this).find("Dimension1").text(); 
if(textval =="") 
{ 
      // your code 
} 
else 
{ 
       //apend code if nto blank 
} 
1

您可以使用jQuery的.trim()功能此目的。

1

如果文本在JavaScript是空的,.length功能會給你0

if($(this).find("Dimension1").text().length == 0){ 
    // do nothing 
} 
else { 
    // do something 
} 
1

text()是falsy,這意味着你可以這樣做:

if (!$(this).text()) { 
    // Code 
} else { 
    // Code 
} 
1

這將解決您的問題

var str=$(this).find("Dimension1").text(); 
    if(str.length =="0"){ 
      str=" "; 
     } 
     else { 
     str="x"+str; 
        } 
1
var data = $(this).find('ur_selector').text().trim(); 
if(data == '') 
{ 
    //logic here 
} 
else 
{ 
    //logic here 
    } 

注:.find()接受像class,id,DOM element

1

在純JavaScript選擇(我不知道是什麼text()回報,所以我檢查的第一類):

var s = $(this).find("Dimension1").text(); 

if (typeof s === "string" && s.length > 0) { 
    s = "x" + s; 
} 

但是還有很多其他的解決方案。例如,Prototype.js爲String定義了blank()empty()函數。我相信jQuery也是這樣做的。

相關問題