2012-02-20 4 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() 

так будет «х» + 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

Вы можете использовать .trim() функцию JQuery для этого цель.

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 определяет blank() и empty() функции для String. Я уверен, что jQuery делает то же самое.

Смежные вопросы