获取该元素angularJS的click事件的html元素类型

时间:2014-11-04 07:51:42

标签: javascript jquery angularjs

我的HTML就像这样

 <input autocomplete="off" class="gui-input ai-validate" ng-click="isValid($event)" ng-model="prdElement.FreightData[0].FrtDesc" ng-required="prdElement.settings[0].isFreightData" placeholder="Freight Description" type="text">

在我的控制器里面我写了这个函数

 $scope.isValid = function ($event) {

       // I want to know whether clicked element is an input or select here
    };

在这个函数中我想知道事件是来自输入还是HTML选择。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

试试这个:您可以使用$event.tagName来了解调用函数的html元素的标记名称

$scope.isValid = function ($event) {

       // I want to know whether clicked element is an input or select here
       if($event.target.tagName=='INPUT' || $event.target.tagName=='SELECT')
          alert("this is "+$event.target.tagName+" html element");
    };