Ваш текущий селектор, $('input[title]')
говорит, чтобы выбрать входы с установленным атрибутом заголовка.Это ничего не говорит о текстовых областях.
Вам нужно сделать это:
$('input[title],textarea[title]')
Или, возможно, лучше:
$(':input[title]') // note the colon
Первый говорит, чтобы выбрать всеэлементы ввода с атрибутом title и все элементы textarea с атрибутом title.Второй использует jQuery :input
селектор , который автоматически захватывает все элементы input, textarea, select и button (т.е. все элементы формы), но в этом случае ограничивается теми, у которых есть атрибут title.
Рабочая демонстрация: http://jsfiddle.net/qMLRK/
ПРИМЕЧАНИЕ: вы должны учитывать пробелы в полях, потому что <textarea> </textarea>
это не пусто:
if ($.trim($(this).val()) === "")
// NOT
if(!$(this).val())