简体   繁体   English

如何在HTML标签中添加属性使用Jquery?

[英]How to add a property in to HTML Tag use Jquery?

I am trying to add a Property In to a tag while select that tag 我正在尝试在标签中添加Property In,同时选择该标签

I need to add Invalid property like this ....aria-readonly="false" invalid> 我需要像这样添加无效属性.... aria-readonly =“false”invalid>

Page load Code:- 页面加载代码: -

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();
      }

}

This code working fine But when I select same dropdown with empty value also i have to add that invalid property? 这段代码工作正常但是当我选择带有空值的同一下拉列表时,我还要添加那个无效的属性? Any help? 有帮助吗?

You cannot use attribute names separated by hyphen in javascript. 您不能在javascript中使用以连字符分隔的属性名称。

You have to convert it to camel casing. 你必须把它转换成骆驼外壳。

For example : 例如 :

  1. aria-required --> ariaRequired 咏叹调要求 - > ariaRequired

  2. aria-invalid --> ariaInvalid aria-invalid - > ariaInvalid

there are some small differences between attr and prop method in jquery. jquery中的attr和prop方法之间存在一些小的差异。 hope the samples explain it for you. 希望样品能为您解释。 and take care witch prop. 并照顾女巫道具。 second parameter has to be boolean not string. 第二个参数必须是布尔值而不是字符串。

Original HTML TAG 原始HTML标签

<div id="container"></div>

JS: JS:

$('#container').prop('disabled', true);

generates: 产生:

<div id="container" disabled></div>

JS: JS:

$('#container').attr('disabled','disabled');

generates: 产生:

<div id="container" disabled="disabled"></div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM