2016-07-15 2 views
1

Я использую плагин DatePicker для AngularJS. Он добавляет атрибут aria-required=false динамически к datepicker md-content. Я хочу удалить этот атрибут. Поскольку это происходит динамически через Angular, я не могу сделать это через HTML, поэтому я хочу, чтобы JS-код удалил это.AngularJS: Извлечение атрибута Арии

Я пробовал пару подходов, но никто из них, похоже, не работает. Просто упомянуть один подход, который не работает:

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

Ошибок в консоли нет, но все же он не удалял атрибут.

Любое решение для удаления этого атрибута через JS?

+0

Почему вы хотите удалить этот атрибут? Вы знаете, для чего он используется? –

+0

QA поднял ошибку 'aria-required' следует использовать только для элементов HTML-формы. И поскольку 'md-custom-datepicker' не является допустимым полем ввода, у него не должно быть атрибута, соответствующего арии. – anwartheravian

ответ

0

Попробуйте

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

JQuery не всегда хорошо играть с угловой, как они существуют в разных контекстах исполнения, но вы можете использовать функцию angular.element, которая будет использовать JQlite (достаточно для того, что вы делаете) или JQuery, если вы используете это.

Смежные вопросы