$('#apply-form input').blur(function()
{
if( !$(this).val() ) {
$(this).parents('p').addClass('warning');
}
});
And you don't necessarily need .length
or see if it's >0
since an empty string evaluates to false anyway but if you'd like to for readability purposes:
(并且您不一定需要.length
或查看它是否>0
因为无论如何空字符串的计算结果为false,但是如果您希望出于可读性目的:)
$('#apply-form input').blur(function()
{
if( $(this).val().length === 0 ) {
$(this).parents('p').addClass('warning');
}
});
If you're sure it will always operate on a textfield element then you can just use this.value
.
(如果您确定它将始终在textfield元素上运行,那么您可以使用this.value
。)
$('#apply-form input').blur(function()
{
if( !this.value ) {
$(this).parents('p').addClass('warning');
}
});
Also you should take note that $('input:text')
grabs multiple elements, specify a context or use the this
keyword if you just want a reference to a lone element (provided there's one textfield in the context's descendants/children).
(此外,您应该注意$('input:text')
抓取多个元素,指定上下文或使用this
关键字,如果您只想引用一个单独的元素(假设在上下文的后代/子元素中有一个文本字段)。)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…