javascript - jQuery 类选择器问题

标签 javascript jquery

我正在尝试编写代码,如果焦点离开带有“强制”类的文本字段,并且该字段为空,则发出警报声。

基本上,如果用户离开必填文本字段而没有编写任何内容,它会提示他们。

这是我的代码,它不起作用:

    $(document).ready(function(){
        $('.mandatory').blur(function(){
            if($(this.id).val() == "")
            {
                     alert('Field:' + this.id + ' is mandatory!');
            }
        });
    });

最佳答案

当您应该使用this时,您却使用了this.id:

if($(this).val() == "")
{
    alert('Field:' + this.id + ' is mandatory!');
}

解释一下:在事件处理程序中,this 是触发事件的 DOM 元素。正如您从 $ 的文档中看到的那样函数(请注意,jQuery 函数和 $ 函数是同一件事),您可以使用 DOM 元素来构建 jQuery 选择。

请注意,您可以通过放弃 jQuery 构造函数并简单地使用 this.value 来进一步优化它。

关于javascript - jQuery 类选择器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896036/

相关文章:

jquery - 如何在将其更改为图像之前不显示数字? (jQuery 计数器)

jquery - 显示/隐藏由插件创建的 ol

javascript - jquery IE 7/8 选择附加问题

javascript - 使用标准 JS Promise 和 jQuery addClass 调用

javascript - Html2canvas/jspdf 裁剪图片

javascript - 从 JSON 对象返回最大值

javascript - jQuery 按键不检测 CTRL + V

javascript - 如何在odoo中添加CSS和javascript?

javascript - 使用文本创建 Extjs 4 网格操作列?

javascript - 如何调用名称在字符串中定义的函数?