2012-02-20 42 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也是这样做的。

相关问题