2012-02-20 11 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)のセクションをお読みください。 –

+0

ありがとう:)))) – user952242

答えて

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 
    } 

注:

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

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

しかし、他の多くのソリューションがあります:.find()は純粋なJavascriptを(私が何text()リターンを知らないので、私は最初に型をチェック)でclass,id,DOM element

1

のようなセレクタが受け入れ。例えば、Prototype.jsは、blank()empty()という文字列の関数を定義しています。私はjQueryも同じことをしていると確信しています。

関連する問題