2016-07-15 57 views
1

我正在使用AngularJS datepicker插件。它将动态添加aria-required=false属性到datepicker md-content。我想删除该属性。由于它是通过Angular动态传递的,所以我不能通过HTML来实现,所以我想让JS代码去除它。AngularJS:删除Aria属性

我已经尝试了几种方法,但他们都没有工作。只是提到一种方法,它不起作用:

$('.datepicker-class').removeAttr('aria-required'); 

没有控制台错误,但仍然没有删除该属性。

任何通过JS删除该属性的解决方案?

+0

为什么要删除该属性?你知道它用于什么吗? –

+0

质量保证提出的错误“只有咏叹词要求”应该仅用于HTML表单元素。而'md-custom-datepicker'不是有效的输入字段,它不应该具有aria-required属性。 – anwartheravian

回答

0

尝试

angular.element(document).ready(function(){ 
angular.element('.datepicker-class').removeAttr('aria-required') 
}) 

JQuery的并不总是与角度发挥好,因为他们不同的执行环境中存在,但可以使用它将使用JQlite(够你在做什么的angular.element功能)或JQuery,如果你使用它。