javascript - 如何使用 Jquery 添加属性到 HTML 标签?

标签 javascript jquery html

我正在尝试在选择该标签时向该标签添加属性

我需要添加像这样的无效属性....aria-readonly =“false”无效>

页面加载代码:-

function setFieldRequired1(field) {

    var dropdownField=$("[data-metatype='dropdown'][name='./jcr:content/metadata/document_type']");

      if (!field.val()) {
        dropdownField.prop('invalid', 'invalid');
        dropdownField.attr('aria-required', 'true');
        dropdownField.attr('aria-invalid', 'true');
        var icons = $(dropdownField.siblings('.coral-Form-fielderror'));
        icons.show();
      }
       else
      {
         dropdownField.attr('aria-required', 'false');
        dropdownField.attr('aria-invalid', 'false');
        dropdownField.removeProp('invalid');
        var icons = $(dropdownField.siblings('.coral-Form-fielderror'));
        icons.hide();
      }

}

这段代码工作正常但是当我选择具有空值的相同下拉列表时我还必须添加该无效属性? 有什么帮助吗?

最佳答案

您不能在 JavaScript 中使用由连字符分隔的属性名称。

您必须将其转换为驼峰外壳。

例如:

  1. aria 必需 --> ariaRequired

  2. aria-invalid --> ariaInvalid

关于javascript - 如何使用 Jquery 添加属性到 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43108804/

相关文章:

javascript - 单击单选按钮后如何自动添加颜色?

javascript - 扩展 flexbox div,以便在我附加 div 时它可以扩展

javascript - 如何在html中隐藏滚动条?

javascript - SVG 蒙版始终使元素不可见

javascript - 条件路由始终在页面刷新时重定向

javascript - 在离开 :target css animations functional 的同时实现平滑滚动

jquery - 使用 JQuery 插入 HTML 作为所选标记的最后一个子级

javascript - 使用 AngularJS 自定义可过滤下拉菜单

javascript - ngFlow 到 Forimidable node.js 服务器

javascript - 访问 :before pseudo selector 上的样式属性 "content"