Я пытаюсь добавить класс к родительскому элементу с помощью angularjs. Я новичок в угловых и немного нормально с jquery. Есть ли какой-либо конкретный способ добавить границу к родительскому потоку родительского элемента, когда есть ng-изменение для элемента управления текстовым полем. Этот сценарий пришел ко мне, поскольку я пытаюсь использовать сборщик дат кендо внутри ng-repeat и должен добавить красную границу для управления, если есть какая-либо ошибка проверки. Telerik kendo datepicker добавляет span в качестве родителя в текстовое поле. поэтому добавление красного цвета в текстовое поле не имеет никакого смысла, и оно должно быть красным для динамически добавленного родительского диапазона для кендо datepicker. Я пытаюсь сделать это общее для того, чтобы то же самое можно было использовать из моего приложения.AngularJS добавление класса css в родительский div
Вот my fiddle
<div ng-controller="MyCtrl">
<span class="k-widget k-datepicker k-header" ng-class={{classValidationControl}} style="border: solid">
<span class="k-picker-wrap k-state-default">
<input type="text" kendo-date-picker="" id="endDateTextbox-0" ng-change="addBorderToControl('endDateTextbox-0')">
<span>
<span unselectable="on" class="k-icon k-i-calendar">
select
</span>
</span>
<span class="k-widget k-datepicker k-header" ng-class={{classValidationControl}} style="border: solid">
<span class="k-picker-wrap k-state-default">
<input type="text" kendo-date-picker="" id="endDateTextbox-1" ng-change="addBorderToControl('endDateTextbox-0')">
<span>
<span unselectable="on" class="k-icon k-i-calendar">
select
</span>
</span>
</div>
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.addBorderToControl = function(controlName) {
$('#' + controlName).element.parent().parent().addClass("validationControl");
}
}
Вы хотите добавить класс в родительский элемент parent в текстовое поле? – hemsbhardiya
да пожалуйста. Я пытаюсь это сделать. – Kurkula
, но вы не вызываете функцию 'MyCtrl'. я просто предупредил «controlName», но ничего не произошло – hemsbhardiya