2013-06-06 2 views
-2

У меня есть много текстовых полей внутри моего div. Я просто хочу знать, что текстовое поле без класса x не пусто. Как это сделать.Как проверить, имеет ли текстовое поле класс 'x'

Я пробовал:

$("div.editorRow input").each(function() { 
    //I want to check here if Textbox class is not x. 
    if (!$(this).val()) { 
    } 
} 

Пожалуйста, помогите мне. Я не знаю, как это сделать.

+3

Это ** очень ** основной вопрос. Достаточная информация предоставляется в всегда полезной [jQuery API документации.] (Http://api.jquery.com/) Я предлагаю вам начать там. –

ответ

5

попробуйте следующее:

if(!$(this).hasClass('x')){ 
} 
+0

Спасибо, это помогло мне ... :) – Dhwani

3
$("div.editorRow input").each(function() { 
    if (! (this.value && $(this).is('.x')) { 
     // do stuff 
    }else{ 
     // do other stuff 
    } 
} 
+0

Из любопытства, почему 'is' vs' hasClass'? –

+1

@JamesMontagne - 'hasClass()' быстрее (незначительно), но мне просто нравится использовать 'is()', поскольку он работает на все? – adeneo

3

Вы можете сделать:

$("div.editorRow input:not(.x)").each(function() { 
    if (this.value == '') { 
     console.log("im empty!); 
    } 
}); 
+0

На самом деле это будет 'input: not (.x)', если я правильно понимаю вопрос. –

+0

@JamesMontagne - Считайте это слишком быстро! Исправлена ​​:) – tymeJV

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