val
является деструктивным методом (вы не можете связать его с ним), и поэтому при применении к объекту, содержащему много элементов, должен возвращать значение, для которого он будет выполнять первый.
Вам следует обратиться к методу each
, чтобы просмотреть все ваши текстовые поля.
$('input:text').each(function(index, elm) {
if(!$(this).val()){
$("span").text("sdfgsd").show();
};
});
Вы можете использовать индекс для определения конкретного span
, в котором отображается сообщение об ошибке.