javascript - get div index with same class name in angularjs -
i have multi div same class name , each div have multi element(input,select , ...). want add event input element. how find div index when input event run?
<div class="container"> <div class='item'> <input type="text" ng-click='test()'> <input type="text" > <input type="text" ng-click='test()'> </div> <div class='item'> <input type="text" ng-click='test()'> <input type="text" > <input type="text" ng-click='test()'> </div> <div class='item'> <input type="text" ng-click='test()'> <input type="text" > <input type="text" ng-click='test()'> </div> </div>
given comments on original post, understanding of desired functionality this: when user types input element, identify div element input's container, , alert() div element's class attribute.
in order this, said in comment on post, can use jquery's parent() method, return element's parent jquery object, , use jquery's attr() method inspect parent's class attribute.
if using jquery:
$(document).on('keyup', '.container input', function() { var $inputelement = $(this); // `this` event target var $parentdiv = $inputelement.parent(); var parentclassname = $parentdiv.attr('class'); alert(parentclassname); }); if not using jquery:
var inputelements = document.queryselectorall('.container input'); for(var = 0; < inputelements.length; i++) { inputelements[i].addeventlistener('onkeyup', function(evt) { var inputelement = evt.target; // access event target using `evt.target` var parentdiv = inputelement.parentnode; // event target's parent element alert(parentdiv.classname); }); }
Comments
Post a Comment