Создание if-заявления в jQuery - PullRequest
3 голосов
/ 28 августа 2009

Как вы можете сказать следующее в jQuery?

Если textarea AND input.title НЕ пустые, то установить input.button в положение ON.

Моя попытка псевдокода

if ( $(textarea).not.empty() AND $(input.title).not.empty() ) {
   $('.ask_question').attr('enabled, 'enabled'); 
}

Ответы [ 5 ]

4 голосов
/ 28 августа 2009

Что бы сделал jQuery-jesus?

$('textarea').is(":contains('')")

или

$('input.title').is(":empty")

Полагаю;)

1 голос
/ 28 августа 2009
if ( $("textarea:empty").length == 0 && $("input.title:empty").length == 0 ) {
   $('.ask_question').attr('enabled', 'enabled'); 
}

Метод свойство длина в jQuery возвращает количество выбранных элементов. : пусто - это селектор для jQuery для выбора элементов, у которых нет дочерних элементов или нет текста.

Итак,

if (number of empty textarea is 0) AND (number of empty input with the class title is 0) then
   enable somthing!
0 голосов
/ 28 августа 2009
if ($("#myTextArea").val().length != 0 && $("#myTextBox").val().length != 0) {
   $('.ask_question').removeAttr("disabled"); 
}

Вы можете использовать "textarea" и "input [class = 'title']", но они могут возвращать несколько результатов.

0 голосов
/ 28 августа 2009

Не слишком далеко.

if ( $("textarea").val().length && $("input.title").val().length ) {
  $('.ask_question').removeAttr('disabled'); 
}
0 голосов
/ 28 августа 2009
if ( $("textarea").val() != "" && $("input.title").val() != "" ) {
   $('.ask_question').attr('enabled', 'enabled'); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...