javascript - 检查一个元素是否存在两个属性

标签 javascript jquery

前两个 if 语句有效,但是当它检查选择选项是否具有这两个属性时,它不会显示正确的消息。如何更改它以允许检查这两个属性?

        $("select option").each(function () {
            if ($(this).attr('data-disabled')) {
                $(this).append('\'s account is disabled');
            } else if ($(this).attr('data-locked')) {
                $(this).append('\'s account is locked out');
            } else if ($(this).attr('data-disabled') && $(this).attr('data-locked')) {
                $(this).append('\'s account is disabled & locked');
            };
        });

最佳答案

您的第一个 if 是,这意味着您的 else 不会运行。只需将第三个 if 移至第一个即可。

关于javascript - 检查一个元素是否存在两个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24832597/

相关文章:

javascript - 除 1 个部分外禁用滚动

jquery - 如何在Jquery中选择所有复选框?

javascript - Ajax 表单未从 php 文件获取回复

javascript - 基于图像颜色的框阴影颜色?

javascript - 使用Jquery触发时如何获取表单元素值

javascript - 为什么 .click 事件处理程序未在此处更新?

javascript - 如何在发票模板中显示我的发票数据

javascript - 如何在 Javascript 中写双引号

javascript - 数据包含在一个数组/json中,想通过DOM注入(inject)到页面中,jQ有模板吗?

javascript - 我如何确定 javascript 数组中最后一个值 > 0 的项目的索引