javascript - 在该元素的单击事件上获取 html 元素的类型 angularJS

标签 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">

在我的 Controller 中我编写了这样的函数

 $scope.isValid = function ($event) {

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

在这个函数中,我想知道事件是来自输入还是 HTML 选择。我怎样才能实现这个目标?

最佳答案

尝试一下:您可以使用$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");
    };

关于javascript - 在该元素的单击事件上获取 html 元素的类型 angularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730095/

相关文章:

javascript - 使用 Jest 测试 Typescript,如何测试内部函数?我的导入/导出失败了

javascript - 检测到 :first-child support

jquery - 如何 Jquery 仅显示此表结构中的特定 td?

angularjs - LxNotificationService 服务在 AngularJS 应用程序中不起作用

javascript - 面向对象的 WebGL 上下文包装器失败

javascript - 如何使用 yazl 压缩缓冲区?

javascript - 使用 javascript 添加带有文本组件的 li 元素

javascript - Jquery attr 打开新窗口

javascript - 在 Angular 应用程序中加载 Dojo 模块

javascript - php返回带有angularjs错误的json