Вы хотите использовать $(this).val()
, например:
$("input#name").blur(function() {
if ($(this).val().length === 0) {
// Testing
alert('Empty');
}
});
В настоящее время вы проверяете if('input#name:empty')
, что верно, любая строка будет true
в JavaScript (которая имеет слабый тип). Кроме того, селектор :empty
проверяет, что у него нет дочерних элементов , а не что его значение пусто, поэтому убедитесь, что значение является пустой строкой .length
пусто, как у меня выше:)
Кроме того, если только не существует вероятность того, что этот идентификатор находится в другом типе элемента, который вы не хотите сопоставлять, #name
будет достаточно и будет быстрее, префикс input
является излишним.