我有一个表格,我希望所有字段都要填写。如果一个字段被点击进入,然后没有填写,我想显示一个红色背景
这是我的密码:
$('#应用表单输入').blur(函数(){
如果($('input:text')。为(“:空”)){
$(this.parents('p').addClass('warning');
}
});
无论是否填写字段,它都会应用警告类
我做错了什么
$('#应用表单输入').blur(函数()
{
if(!$(this.val()){
$(this.parents('p').addClass('warning');
}
});
您不一定需要.length或查看它是否>;0因为空字符串的计算结果仍然为false,但如果出于可读性目的,您希望:
$('#应用表单输入').blur(函数()
{
if($(this).val().length==0){
$(this.parents('p').addClass('warning');
}
});
如果您确定它将始终在textfield元素上运行,那么您可以使用this.value
$('#应用表单输入').blur(函数()
{
如果(!this.value){
$(this.parents('p').addClass('warning');
}
});
此外,您还应该注意,$('input:text')获取多个元素,如果您只想引用一个元素(前提是上下文的子代/子代中有一个文本字段),请指定一个上下文或使用this关键字