2013-06-06 3 views
0

У меня есть текстовое поле с двумя классами "Remark Valid" Я хочу проверить, пуст он или нет. То есть val()="". Как это проверить, я не знаю. У меня много текстовых полей с двумя классами.Как проверить значение всего текстового поля с двумя именами классов?

Я использую ниже код:

$("div.editorRow input").each(function() { 
    if (!$(this).val()) { 
    //Doing tasks 
    } 
} 

Но я просто хочу, чтобы проверить, если "Remark Valid" текстового поля value is ""-й или нет. У меня есть другое текстовое поле внутри div.

Примечание: это был Val раньше, но я обновил его согласно моему коду как Действительный. Так что пожалуйста, не сердитесь ...

+0

плз показывают нам некоторый код –

ответ

2

Попробуйте это:

// Get all the text-boxes first 
var $text = $('div.editorRow input.Remark.Val'); 

// Loop through each of them 
$text.each(function() { 

    // Trim the value to remove the whitespace from the beginning & end. 
    if ($.trim(this.value) == '') { 
     // Textbox is empty 
    } 
}); 
+0

I хотите сравнить его с классом $ (this). Показать мой код выше. – Dhwani

0

Используйте этот селектор:

if($(".Remark.Valid").val() == "") { 
//code 
} 

просто убедитесь, что нет никаких пробелов между ними, потому что это будет означать, что вы выбираете .Val, который является ребенком .Remark, и вам это не хотелось бы. ;)

+0

Почему downvote? :/ –

0

Интересно, что все три ответа, которые вы получили до сих пор, имеют одну и ту же реферальную проблему класса (то есть: все они нацелены на имена классов "Remark" и "Val" - которые не являются классами, указанный в вашем вопросе

принцип является правильным, хотя:. JQuery селекторы позволит Вам предназначаться с помощью multiple-class selectors:. более чем один класс вместе (.classone.classtwo)

Итак, ответ вы ищете, предполагая, два класса на ваших входах: "Remark" и "Valid":

$('.Remark.Valid').val(); 

Это будет захватывать значение всех элементов с обоими классами.

Чтобы проверить, является ли он пустым или нет (как ваш вопрос редактирует), вы были действительно близки. Вот как бы я это сделать:

$("div.editorRow input").each(function() { 
    var remarkInput = $(this).find('.Remark.Valid'); 

    if($.trim(remarkInput.val()) == ''){ 
     // then your input is empty 
    } 
} 

Вы также можете достичь того же, измеряя длину стоимости входного, который является (возможно) немного быстрее:

if(remarkInput.val().length <= 0){ 
    // then your input is empty 
} 
+0

Я клянусь, что это было. .Val' before..Но не могу найти его в журналах редактирования. –

+0

@JudeDuran Я упоминаю это только потому, что интересно, что три из вас выписали практически идентичные ответы, в то же время, с той же ошибкой в ​​нем .. Я задался вопросом, был ли вопрос отредактирован, но не появляется. – johnkavanagh